Изменить строку запроса без полной обратной передачи - PullRequest
2 голосов
/ 02 мая 2011

Как я могу изменить значения строки запроса без полной обратной передачи, используя jquery?

Ответы [ 2 ]

4 голосов
/ 02 мая 2011

Вы можете использовать history.pushState

history.pushState(data, title [, url])

Так что вы можете сделать

history.pushState({}, document.title, "?querystring=1")

Но так как он не поддерживается старыми браузерами, вы можете сделать резервную функцию, которая изменяет хеш

window.location.href = "#querystring=1";
2 голосов
/ 02 мая 2011

Вы не можете изменить URL с помощью JavaScript, если ...

  • Вы хотите изменить только идентификатор фрагмента.

  • Если вы хотите использовать API истории HTML5. Широко не поддерживается.

...