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