Javascript:检测页面何时被导航“;背面“;到
Javascript: detect when page has been navigated "back" to
假设我在浏览器中打开了一个页面,然后转到地址栏并输入另一个页面。然后我按下后退按钮,返回到原来的页面。我想写一些Javascript代码,可以检测这种情况并对其做出响应
在这种情况下,我可以告诉您,页面本身上的ready
事件、onload
和任何内联Javascript都不会被重新执行。我还能做什么吗?
跨浏览器支持在这里很重要。首选但不是必需的基于jQuery的解决方案。
为了清晰起见,请编辑:我假设的导航是页面A->页面B->返回页面A,我假设页面B可能在我的控制之下,也可能不在我的掌控之下。
您应该尝试在两个页面上给用户一个cookie,导航到的页面和页面本身,以及日期和时间,并进行比较,看看它们是否接近,或者它们是否显示他在一个页面上,在另一个页面,然后重定向。
另一个选项是在用户重定向时给他一个cookie
在Firefox中,您可以检查DomContentLoaded事件。对于跨浏览器解决方案,还需要做更多的工作:
http://dean.edwards.name/weblog/2005/09/busted/
相关文章:
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- angular 1.5应用程序中的导航栏
- 无法从jquery Mobile导航栏重定向到另一个页面
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 导航到特定事件的另一个变量页面
- MVC 3页面导航和使用javascript传递参数
- 如何在react js中从一个页面导航到另一个页面
- 导航栏没有调整到浏览器屏幕的大小
- 显示放大镜弹出窗口时隐藏导航内容
- DataTable按下键选择扩展/导航
- 正在检测导航到<a name=“;最新主题”></a>
- 带有url的单页网站导航
- 父页面的角度路由器导航高亮显示
- 如何正确编程jQuery动画与平滑(导航栏)
- 动态更改'汉堡包'导航取决于BG图像
- 使用导航属性创建Kendo UI网格模型的问题
- Flexslider导航按钮在悬停时不可见,带有橙色框
- 离开页面导航后保留文本区域内容
- 针对浏览器的不同响应的Backbone.js路由器模式“;背面“;按钮或直接导航
- Javascript:检测页面何时被导航“;背面“;到