私は、ナビゲーションに AJAX とブラウザ履歴 API を使用するサイトに取り組んできました。
戻る/進むボタンのナビゲーションが正しく機能するようになりましたが、更新ボタンをクリックすると問題が発生します。
popstate イベントが null の場合に参照するデフォルトの状態とページ タイトルを保存しているため、ページのリロード時に上書きされます。
たとえば、履歴スタックが次のようになっているとします。
[索引、1 ページ、2 ページ]
ページ 2 でリロードすると、デフォルトの状態はページ 2 になります。
ページ 2 -> ページ 1 -> ページ 2
私のポップスタンドハンドラーは、状態がnullのときにデフォルトページに移動するように設定されているためです。
他の人がこの問題に遭遇したと確信していますが、明確な解決策は見つかりませんでした。ほとんどのチュートリアルは前後のフレームワークを離れており、更新によって引き起こされる問題についてはまったく触れていません。
これに対する良い解決策が何であるかはわかりません。何か案は?