chrome と popstate イベントに関連するトピックがたくさんあることは知っていますが、chrome をバージョン 35 にアップグレードした後、新しいトピックに遭遇しました。
これはケースです:
カテゴリやページなどを選択すると、カテゴリとフィルタを含む一覧ページが表示されます。コンテンツは ajax を介してリロードされ、すべて正常に動作する履歴 API によって処理されます。
しかし、リストのアイテムの詳細ページに移動すると-標準リクエスト、ページ全体がリロードされます-ブラウザの戻るボタンを押すと、アイテムを最後にクリックした位置にリストページが表示されますが、ポップステートがトリガーされます(そして私はしません初期ページ読み込み時のクロム popstate についてはここでは話さないでください (バージョン 34 では、popstate は init でトリガーされなくなりました)。また、前述のカテゴリを処理するためのコードにより、ページ全体がリロードされます。
問題は、戻るボタンを押した後に chrome 35 が popstate イベントをトリガーすることです。私の質問は次のとおりです。
ユーザーが詳細ページからリスティング ページに戻った後に、このイベントがトリガーされたことを検出して、このページをリロードしないようにする方法。
ドキュメントオブジェクトのリファラーなどで試してみますが、初めて解決したように見えるときは、うまくいかない場合が常にありました。