我的应用程序有几个标签页,只需切换可见内容。但是,该页面还具有将页面添加制表符的链接。此外,应用程序还会记录(使用Cookie)在刷新页面时您上次查看哪个选项卡(即使使用后退和前进按钮,严格的缓存设置也会导致刷新)。JavaScript可以告诉通过后退按钮或链接离开的区别吗?
我的问题是,您第一次访问这组页面时,应该显示第一个选项卡(Tab A)。然后,您单击一个链接,并添加一个选项卡,并记住新选项卡(Tab B)。然而,如果你回击,现在看起来它什么也没做,因为它会记住并显示你最近点击的标签(表B)。
如果您点击转发到新页面,然后使用我们的应用程序历史记录返回到上一页,则记住制表符B是可取的行为。但是,如果您单击“后退”按钮,因为您希望它再次显示选项卡A,这是您首次抵达时的方式,这是不可取的。
我的问题是JavaScript onunload事件是否可以检测到离开页面与后退按钮或其他方式之间的区别。此时,我希望它忘记它为该页面记住的任何标签。
你可以检查历史记录,看看上一页是否与你的相匹配? – 2009-07-30 18:17:31