Mozilla にはわかりやすいドキュメントがhistory.pushState
ありhistory.replaceState
、戻るボタンが押されてコンテンツが動的に変更されたときにコンテンツを処理する方法が示されていません。
foo.html にフォームがあり、送信時にコンテンツを置き換えるために AJAX 呼び出しを実行すると、pushState は次のようになります。
history.pushState({content:$('#content').html()}, '', 'bar.html');
ユーザーが戻るボタンをクリックすると、URL は foo.html に戻りますが、ページにはフォームが表示されません。どうすればフォームを表示できますか? popState を見てみましたが、正しく動作させることができませんでした。