Javascript:检测页面何时“返回”导航到

时间:2011-06-13 15:50:35

标签: javascript jquery html navigation

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

我最好不能告诉ready事件,onload,也不会在此方案中重新执行页面本身的任何内联Javascript。还有什么我可以做的吗?

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

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

2 个答案:

答案 0 :(得分:0)

你应该尝试在两个页面上为用户提供一个cookie,导航到页面和页面本身,包含日期和时间,并比较看看它们是否接近,或者如果它们表明他已经在一个页面上,在另一个,然后重定向。

另一种选择是在用户重定向时为其提供cookie

答案 1 :(得分:0)

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

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