最近アクセスしたページに関する情報を格納するWebアプリケーションがあります。Aと呼びましょう。ユーザーがBと呼ばれる別のページタイプにアクセスすると、最後にアクセスしたAページを指すボタンが付いたメニューが上部に表示されます。Bページには、AページまたはBページのいずれかを介してアクセスでき、ユーザーはAのプロパティと見なすことができます。
これは正常に機能しますが、誰かが2つのタブを開き、AページA1へのリンクがあるタブ1のBページにいるときに、新しいタブを開いてAページA2にアクセスすると問題になります。次に、ユーザーがタブ1のBページを更新すると、メニューがA2に変わります。タブ1のA1を保存して、A2に変更されないように、使用されているタブを識別できるようにしたいと思います。
1つのタブを使用する場合:
A1 -> B1 -> B2 (the menu points back to A1)
2つのタブを使用する場合:
Time | T1 | T2 | T3
----------------+----------+----------+-------------
Tab 1: | A1 -> B1 | | [refresh B1]
Tab 2: | | A2 -> B3 |
----------------+----------+----------+-------------
Menu points to: | A1 A1 | A2 A2 | A2
これにより、タブ1に戻ったユーザーが、A1ではなくタブ2(A2)で表示していたユーザーにアクセスすると混乱します。
ブラウザのタブIDを取得することはできませんが、誰かが回避策のアイデアを持っている可能性がありますか?