Как эти новые сайты загружают страницы почти как AJAX, но обновляют историю?
Признаю. Я мало что исследовал сам (черт бы меня побрал).
Есть несколько веб-сайтов (Gizmodo, Hulu), которые имеют быстрое время перезагрузки и кажутся AJAXian, но обновляют историю. Он работает как полная загрузка страницы, но не имеет поведения полной загрузки страницы. Для справки: я использую Chrome, но Safari тоже это делает.
Я искал теги предварительного рендеринга, и это, кажется, не делает трюк. Это действительно просто случай сверхбыстрой загрузки? Неужели все с постным выгода от стека? Я этого не вижу, так что, возможно, я делаю что-то не так.
Является ли это усовершенствованием браузера? Если да,то чем я могу воспользоваться?
Я в конце концов это выясню. Я просто собирался сначала ударить так, прежде чем углубиться в подземелья tcpdump и AJAX reverse-engineering.
2 ответа:
Вы ищете
pushState
из набора API "HTML5". Страницы используют ajax для извлечения только тех частей, которые необходимо изменить, и для внесения изменений в URL-адрес с помощьюpushState
- затем они прослушивают событияpopstate
и обновляют страницу, когда вы используете кнопкиback
иforward
браузера.См. также:
Я предполагаю, что он включает в себя HTML5 History API, вероятно, функцию pushState.