我的应用程序有几个选项卡的页面,这些选项卡可以简单地切换可见内容。但是,该页面还具有将选项卡添加到页面的链接。此外,应用程序会记住(使用 cookie)您上次查看的选项卡,以防页面被刷新(即使使用后退和前进按钮,严格的缓存设置也会导致刷新)。
我的问题是您第一次访问这组页面时,它应该显示第一个选项卡(Tab A)。然后,您单击一个链接,它会添加一个选项卡,它会记住该新选项卡(选项卡 B)。但是,如果您回击,现在看起来它什么也没做,因为它会记住并显示您上次单击的选项卡(选项卡 B)。
如果您单击前进到新页面,然后使用我们的应用程序内历史记录返回上一页,则记住选项卡 B 是理想的行为。但是,如果您单击后退按钮是不可取的,因为您希望它再次显示选项卡 A,就像您第一次到达时那样。
我的问题是 JavaScriptonunload
事件是否可以检测到使用后退按钮或其他方式离开页面之间的区别。在这一点上,我希望它忘记它为该页面记住的任何选项卡。