Динамическое изменение URL без перезагрузки страницы - PullRequest
0 голосов
/ 26 сентября 2011

Есть ли способ изменить URL сайта без перезагрузки страницы?(без "#" или Javascript.popState() события).

Например: если я нажимаю кнопку, меняю URL с / на /new_url без перезагрузки страницы.

Если это такВозможно, я хотел бы использовать чистый JavaScript, и мне нужна кросс-браузерная поддержка.Ty.

Ответы [ 2 ]

3 голосов
/ 26 сентября 2011

Я думаю, что ответ: Нет

Вам нужно будет использовать хеш URL.Они были созданы просто для этого.

В JavaScript к идентификатору фрагмента текущей страницы HTML или XHTML можно обратиться в свойстве "hash" location.hash - обратите внимание, что также можно использовать Javascriptс другими типами документов.С появлением AJAX некоторые веб-сайты используют идентификаторы фрагментов, чтобы эмулировать поведение кнопок возврата браузеров для изменений страницы, которые не требуют перезагрузки, или для эмуляции подстраниц .

Википедия

Тем не менее, я не понимаю.В чем проблема с хэшами?

1 голос
/ 26 сентября 2011

Это возможно при использовании pushState , хотя поддержка кросс-браузерной работы ограничена (но вы можете вернуться к перезагрузке страницы ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...