window.history.replaceState(state, title, url);
Вот она :)
state - может быть объектом, может быть строкой, что менять
url - строка, на что менять
title - новый title страницы
Недавно во всем известной соц.сети появились переходы по страницам без выключения музыки, т.е. вы ходили по страницам, url менялся, а звук не пропадал. Сначала у меня была мысль про кэширование страниц браузером, но потом отпала, слишком уж быстро и без задержек это происходило.
И вот наткнулся методом гугла на вот такую вот фичу в html5.
Есть 2 функции - replaceState и pushState:
Функция pushState добавляет запись в history браузера, в то время как replaceState заменяет текущий url.
Пользуйтесь, кто еще не знал :)
Так что фокус очень легко делается и без этих функций.
Фокус не пройдет, т.к. URL в адресной строке останется прежним. Максимум что можно будет сделать в HTML 4, это изменит anchor.
Наглядный пример: выполните в консоли браузера
– Ilya Pirogov Jun 10 '11 at 08:36window.history.replaceState(null, null, '/hello-changed-world');