0
我想在按下瀏覽器後退按鈕時,在內存中恢復ajax整個修改後的頁面以及JavaScript變量。它使用window.history.pushState()
手動添加到brwoser歷史記錄中。我試圖保存/恢復使用的頁面:保存/恢復瀏覽器上的所有JavaScript變量/恢復按鈕點擊
function changeURL(){
window.history.pushState(document.body.innerHTML,"","...");
}
window.onpopstate = function(e){
if(e.state){
document.body.innerHTML = e.state;
}
};
看似這個工作,但只是一個問題,那是在內存中時加載頁面的JavaScript變量已不再存在,因爲它們是通過後續修改阿賈克斯請求,但我沒有做任何規定在按下後退按鈕時恢復它們。我怎樣才能將所有這些值恢復到變量?
答案是「單獨」。不要依賴這裏的魔術般的捕捉;只存儲和恢復你需要的東西。 – Ryan
所有變量都存儲在'this'對象中..所以不能直接保存這個對象並恢復它? –
如果'this'確實是你認爲的那麼,那麼繼續嘗試吧。 – Ryan