我有一个 Web 应用程序,用于存储有关最近访问的页面的信息,我们称它们为 A。当用户访问另一种称为 B 的页面类型时,我会在顶部呈现一个菜单,其中包含一个指向最近访问的 A 页面的按钮。B 页面可以通过 A 页面或 B 页面访问,并且可以被用户视为 A 的属性。
这很好用,但是当有人打开两个选项卡并且在选项卡 1 中的 B 页面上带有指向 A 页面 A1 的链接时,他们会打开一个新选项卡并访问 A 页面 A2,这会成为一个问题。当用户随后刷新选项卡 1 中的 B 页面时,菜单更改为 A2。我希望能够识别正在使用的选项卡,以便我可以为选项卡 1 保存 A1,这样它就不会更改为 A2。
使用一个选项卡时:
A1 -> B1 -> B2 (the menu points back to A1)
使用两个选项卡时:
Time | T1 | T2 | T3
----------------+----------+----------+-------------
Tab 1: | A1 -> B1 | | [refresh B1]
Tab 2: | | A2 -> B3 |
----------------+----------+----------+-------------
Menu points to: | A1 A1 | A2 A2 | A2
当用户返回选项卡 1 时,这会使用户感到困惑,他们在选项卡 2 (A2) 而不是 A1 中查看的用户。
恐怕无法获得浏览器标签 ID,但有人可能对解决方法有任何想法?