检测用户是否通过浏览器后退按钮到达当前页面

Tom*_*Tom 5 javascript navigation cross-browser back-button

我有一个网站,如果用户导航到某个页面,那么他会根据页面上的某些条件收到对话框通知。用户可以从该页面导航到其他页面,当然也可以按这些页面上的后退按钮导航回该页面。

我想检测用户是否通过后退按钮到达此页面,因此不会再次显示对话框通知(因为用户已经看到了)。

有没有办法可靠地检测到这一点?

小智 0

最好的(虽然不是非常可靠)的方法是使用 Javascript 历史对象。您可以查看history.previous 页面以查看它是否是该系列中的下一个页面。这不是一个很好的解决方案,但也许是解决这个问题的唯一方法。