Javascript:检测页面何时被导航“;背面“;到

Javascript: detect when page has been navigated "back" to

本文关键字:导航 背面 何时 检测 Javascript      更新时间:2023-09-26

假设我在浏览器中打开了一个页面,然后转到地址栏并输入另一个页面。然后我按下后退按钮,返回到原来的页面。我想写一些Javascript代码,可以检测这种情况并对其做出响应

在这种情况下,我可以告诉您,页面本身上的ready事件、onload和任何内联Javascript都不会被重新执行。我还能做什么吗?

跨浏览器支持在这里很重要。首选但不是必需的基于jQuery的解决方案。

为了清晰起见,请编辑:我假设的导航是页面A->页面B->返回页面A,我假设页面B可能在我的控制之下,也可能不在我的掌控之下。

您应该尝试在两个页面上给用户一个cookie,导航到的页面和页面本身,以及日期和时间,并进行比较,看看它们是否接近,或者它们是否显示他在一个页面上,在另一个页面,然后重定向。

另一个选项是在用户重定向时给他一个cookie

在Firefox中,您可以检查DomContentLoaded事件。对于跨浏览器解决方案,还需要做更多的工作:

http://dean.edwards.name/weblog/2005/09/busted/