Пару месяцев назад я увидел новую функцию, развернутую на vkontakte.ru (русский FB):
при переходе между страницами пользователей перезагрузка браузера не происходит. Вместо этого новая страница предварительно загружается, а затем отображается. Музыкальный проигрыватель, который находится на странице (он закреплен на верхнем колонтитуле), продолжает воспроизводиться непрерывно.
Однако URL-адрес в адресной строке браузера изменяется, а не с помощью хеш-тега или строки запроса.
Итак, моя страница vk.com/myPage ... Я нажимаю на друга, его страница загружается, а затем отображается, когда URL в адресной строке браузера изменяется на vk.com/myfriendJoe, и перезагрузка браузера не происходит .
Обратите внимание, что он работает только с новейшими браузерами, такими как более поздние версии Safari и Chrome, для других, как Firefox 3.6, он использует запасной вариант, в котором используются хэштеги и строки запросов.
Я провел некоторое исследование и обнаружил window.history.pushState
, но, похоже, он работает только со строками запроса.
Любые идеи будут с благодарностью. Спасибо.