我構建了一個使用AJAX和HTML5歷史記錄的Web應用程序(舊版瀏覽器具有後退功能,history.js)。HTML5歷史記錄:整頁加載後的後退按鈕出現問題
只有我的應用程序的一部分通過背景JavaScript加載(部分是相當沉重,將在大多數時間使用)。其他頁面通過常規鏈接訪問,當加載這些頁面時將發生整頁重新加載。
當我稍微瀏覽一下動態部分(URL變化並且適合顯示的內容)時,通過常規鏈接離開它,然後點擊瀏覽器後退按鈕,發生一些奇怪的事情:只有在最後一次XHR中加載的部分(在我的情況下,包含一些數據的div)顯示沒有佈局和CSS。當我查看源代碼(在Chromium和FF + Firebug中)時,DOM只包含所述的div。我希望瀏覽器緩存DOM和其他信息,所以它能夠重建上一頁,或者它會重新加載最後一個URL(頁面將按預期顯示,因爲如果它沒有加載通過XHR它將在佈局內呈現)。我試圖在XHR的響應上設置緩存控制標題,但它沒有幫助。
我放在一起小例子:http://moserei.de/html5_history/
謝謝您的幫助!
該示例是404.你可以上傳文件到github什麼的?希望你仍然擁有它們。 – luckydonald