HTML: изменение URL-адреса без перезагрузки страницы?

Проверьте эту ссылку:

http://google.blogspot.com/view/timeslide

И нажмите на сообщение, и, как вы можете видеть, URL-адрес меняется, но без # или чего-то подобного. Он меняется так, как будто страница загружается нормально, но содержимое меняется так же, как если бы оно было создано с помощью AJAX.

Это происходит с Chrome 10 с последней стабильной версией, но для Firefox 3.6 используется старый способ с хешем :)

Как это возможно, это новая функция HTML5 или что?


person Adam Halasz    schedule 02.04.2011    source источник


Ответы (1)


pushState:

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

Помещает указанные данные в историю сеансов с заданным заголовком и, если он указан, с заданным URL-адресом...

пользовательский агент должен выполнить следующие шаги...

Добавьте запись об объекте состояния в историю сеанса после текущая запись с клонированными данными в качестве объекта состояния, заданным заголовком в качестве заголовка и, если присутствует третий аргумент, абсолютный URL, который ранее был найден в этом алгоритме как URL записи.

Обновите текущая запись будет новой добавленной записью...

person Quentin    schedule 02.04.2011