HTML: изменение URL без перезагрузки страницы? - PullRequest
3 голосов
/ 03 апреля 2011

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

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

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

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

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

1 Ответ

11 голосов
/ 03 апреля 2011

PushState

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

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

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

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

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

...