Как эти новые сайты загружают страницы почти как AJAX, но обновляют историю?


Признаю. Я мало что исследовал сам (черт бы меня побрал).

Есть несколько веб-сайтов (Gizmodo, Hulu), которые имеют быстрое время перезагрузки и кажутся AJAXian, но обновляют историю. Он работает как полная загрузка страницы, но не имеет поведения полной загрузки страницы. Для справки: я использую Chrome, но Safari тоже это делает.

Я искал теги предварительного рендеринга, и это, кажется, не делает трюк. Это действительно просто случай сверхбыстрой загрузки? Неужели все с постным выгода от стека? Я этого не вижу, так что, возможно, я делаю что-то не так.

Является ли это усовершенствованием браузера? Если да,то чем я могу воспользоваться?

Я в конце концов это выясню. Я просто собирался сначала ударить так, прежде чем углубиться в подземелья tcpdump и AJAX reverse-engineering.

2 2

2 ответа:

Вы ищете pushState из набора API "HTML5". Страницы используют ajax для извлечения только тех частей, которые необходимо изменить, и для внесения изменений в URL-адрес с помощью pushState - затем они прослушивают события popstate и обновляют страницу, когда вы используете кнопки back и forward браузера.

См. также:

Я предполагаю, что он включает в себя HTML5 History API, вероятно, функцию pushState.