現在、ナビゲーションバーはAJAXを使用して新しいページをロードし、window.pushState()
を使用してAJAXが成功するとURLを更新します。ロード中のページ状態を設定します(GETリクエスト中)?
私は、バック/フォワードイベントが私のpopstate
リスナーが処理できる状態になるように、取得リクエストでページ状態をプッシュする必要があることを認識しました。
私のサーバーが応答するHTMLに次のスクリプトを挿入するだけでいいですか?
<script>
window.pushState(state, null, null);
</script>
または(GETへの)応答で状態をプッシュする方法はありますか?
EDIT:ユーザーはdomain.com/ - を入力し、navbarのリンクをたどります(AJAXは新しいコンテンツを読み込みます)。現在、ユーザーが戻るボタンを押した場合は何も起こりません。
はいああ、私のAJAXは、すでに私が欲しいことwindow.historyを与えるための方法である、ことを処理しますユーザーが単にURLにアクセスしたときの状態。 domain.com/gallery –
私は答えを編集しました。基本的にurlである3番目のパラメータを指定せずにpushStateを呼び出すと、状態が設定されます。私は、コンソールでこれを試してみましたが、それが動作していることを確認することができます。 – apsdehal
@OliverGiess動作しましたか? – apsdehal