Могу ли я изменить значение в URL с true на false

#javascript #jquery

#javascript #jquery

Вопрос:

Я не хочу перезагружать, я просто хочу изменить значение в URL следующим образом:

 http://localhost:3000/boards/10?show_customize=true
  

Для

 http://localhost:3000/boards/10?show_customize=false
  

Могу ли я сделать это с помощью jquery или javascript?

Комментарии:

1. Если вы измените URL-адрес, страницу необходимо перезагрузить. Вы ничего не можете с этим поделать (исключение: хэш-часть # ) что вы хотите сделать?

2. @Pekka Вы можете сделать это в HTML5

3. @Jleagle ах, достаточно справедливо. Будь ты проклят, технический прогресс!

Ответ №1:

Попробуйте pushState()

 window.history.pushState({state:'new'},'New State','http://localhost:3000/boards/10?show_customize=false');
  

Ответ №2:

Да, это возможно с помощью API истории в современных браузерах, использующих pushState метод. Вот объяснение.