Я создаю веб-приложение, которое использует AJAX и историю HTML5 (с запасным вариантом для более старых браузеров, history.js ).
Только часть моего приложения загружается через фоновый JavaScript(часть, которая довольно тяжелая и будет использоваться большую часть времени).Другие страницы доступны по обычным ссылкам, и при загрузке этих страниц происходит полная перезагрузка.
Когда я немного переместился по динамической части (URL-адрес изменяется и соответствует отображаемому содержимому), оставил его через обычную ссылкуи затем нажимаем кнопку возврата браузера, происходит нечто странное: только та часть, которая была загружена в последнем XHR (в моем случае это div, содержащий некоторые данные), отображается без макета и css.Когда я смотрю на источник (в Chromium и FF + Firebug), DOM состоит только из указанного div.
Я ожидал, что браузер либо кэширует DOM и другую информацию, так что он сможет восстановитьпредыдущей страницы, или она перезагрузит последний URL-адрес (страница будет отображаться, как и ожидалось, потому что, если она не загружена через XHR, она будет отображена в макете).Я попытался установить заголовки элементов управления кешем в ответ на XHR, но это не помогло.
Я собрал минимальный пример : http://moserei.de/html5_history/
Спасибо за вашу помощь!