Я хочу восстановить всю измененную страницу ajax вместе с переменными javascript в памяти при нажатии кнопки назад. Он был добавлен в историю браслера вручную, используя window.history.pushState()
. Я пытаюсь сохранить/восстановить страницу с помощью:Сохранить/восстановить все переменные javascript на кнопке браузера назад/вперед
function changeURL(){
window.history.pushState(document.body.innerHTML,"","...");
}
window.onpopstate = function(e){
if(e.state){
document.body.innerHTML = e.state;
}
};
Казалось бы, это работает, но только проблема, что JavaScript переменные, которые были в памяти на странице времени была загружена больше не существует, как они изменяются последующими ajax, но я не сделал никаких условий для их восстановления при нажатии кнопки возврата. Как восстановить все эти значения для переменных?
Ответ «индивидуально». Не полагайтесь на волшебных ловушек здесь; хранить и восстанавливать только то, что вам нужно. – Ryan
все переменные хранятся в объекте 'this' .. поэтому я не могу сохранить этот объект и восстановить его обратно? –
Если это действительно так, как вы думаете, тогда давайте попробуем. – Ryan