Ответ 1
Это возможно в современных браузерах, используя API истории HTML5:
history.pushState(null, null, '/some-path')
Это работает в Firefox, Chrome, Opera, Safari (не в IE).
Можно ли изменить URL-адрес, указанный в адресной строке браузера, без перехода браузера на эту страницу? Например, после обновления содержимого страницы с помощью вызова AJAX?
Я понимаю, что это невозможно, поэтому сайты, такие как twitter и facebook, обновляют хэш-тег при вызовах ajax.
Это до сегодняшнего дня, когда я пошел на http://8tracks.com/ и начал играть с фильтром с правой стороны... включение и выключение разных жанров, Я заметил, что даже если он делал ajax-вызовы для обновления содержимого на странице, URL-адрес также динамически обновлялся.
Кто-нибудь знает, как они это делают?
(в остальном, я сейчас использую Chrome, но когда я вернулся и снова посмотрел с IE9, я заметил, что URL-адрес не обновлялся.. это может быть только Chrome?)
Это возможно в современных браузерах, используя API истории HTML5:
history.pushState(null, null, '/some-path')
Это работает в Firefox, Chrome, Opera, Safari (не в IE).
Также вы можете использовать плагин истории JQuery. Это также поддержит браузер html4.
Вот статья об этом: http://veerasundaravel.wordpress.com/2011/12/02/change-browser-url-with-reloading-the-page-jquery-html5/
вот еще один вопрос, который дает больше опций: Плагин истории jQuery