私のアプリケーションには、表示されるコンテンツを切り替えるだけのタブがいくつかあるページがあります。ただし、ページには、ページにタブを追加するリンクもあります。さらに、アプリケーションは、ページが更新された場合に最後に表示したタブを(Cookieを使用して)記憶します(厳密なキャッシュ設定により、戻るボタンと進むボタンを使用している場合でも更新されます)。
私の問題は、この一連のページに初めてアクセスすると、最初のタブ(タブA)が表示されることです。次に、リンクをクリックすると、タブが追加され、その新しいタブ(タブB)が記憶されます。ただし、反撃すると、最後にクリックしたタブ(タブB)が記憶されて表示されるため、何も行われなかったように見えます。
タブBを覚えておくことは、新しいページに進んでから、アプリケーション内の履歴を使用して前のページに戻る場合に望ましい動作です。ただし、[戻る]ボタンをクリックすると、最初に到着したときと同じようにタブAが再び表示されるため、望ましくありません。
私の質問は、JavaScriptonunload
イベントが、戻るボタンを使用してページを離れるのと、または他の手段との違いを検出できるかどうかです。この時点で、そのページで記憶していたタブをすべて忘れてほしいと思います。