ブラウザーの [戻る] ボタンが押されたときに、変更されたページ全体とメモリ内の javascript 変数を ajax で復元したいと考えています。を使用して手動でブラウザの履歴に追加されましたwindow.history.pushState()
。次を使用してページを保存/復元しようとしています:
function changeURL(){
window.history.pushState(document.body.innerHTML,"","...");
}
window.onpopstate = function(e){
if(e.state){
document.body.innerHTML = e.state;
}
};
これは機能しているように見えますが、ページがロードされた時点でメモリにあった JavaScript 変数が、後続の ajax リクエストによって変更されたため、もはや存在しないという問題がありますが、戻るボタンを押したときにそれらを復元するための準備はしていませんでした。これらすべての値を変数に復元するにはどうすればよいですか?