假设我在浏览器中打开了一个页面,然后转到我的地址栏并输入另一个页面。然后我点击后退按钮转到我的原始页面。我想编写一些可以检测到这种情况并对其进行响应的Javascript代码。
我最好不能告诉ready
事件,onload
,也不会在此方案中重新执行页面本身的任何内联Javascript。还有什么我可以做的吗?
跨浏览器支持在这里很重要。基于jQuery的解决方案是首选但不是必需的。
为了清晰起见编辑:我假设的导航是Page A - >第B页 - >回到第A页,我假设Page B可能在我的控制之下,也可能不在我的控制之下。
答案 0 :(得分:0)
你应该尝试在两个页面上为用户提供一个cookie,导航到页面和页面本身,包含日期和时间,并比较看看它们是否接近,或者如果它们表明他已经在一个页面上,在另一个,然后重定向。
另一种选择是在用户重定向时为其提供cookie
答案 1 :(得分:0)
在Firefox中,您可以检查DomContentLoaded事件。对于跨浏览器解决方案,需要做更多工作: