0

我有一个网页page1.html,上面有 jQuery 脚本,包括一个$(document)处理程序,它在第一次访问页面时连接页面上的事件处理程序。页面加载后,用户单击一个<a>元素并导航到另一个页面。然后用户返回到初始的page1.html.

我看到的是$(document)当用户向后导航时事件处理程序正在触发,这不是我所期望的。我天真地假设一旦页面被浏览器“构建”,并且用户浏览回来,页面的构建状态仍然存在。

我希望能够区分“我正在重新访问该页面”和“我在访问其他页面后返回该页面”的状态。这是如何在 jQuery 中惯用的?

4

2 回答 2

2

据我所知,没有真正干净的方法可以做到这一点。我见过的大多数解决方案都涉及使用 Javascript 或隐藏的表单元素设置 cookie。

Stackoverflow 上有很多类似的问题,您可能想看看这个,例如:https ://stackoverflow.com/a/5642600/677985

于 2013-04-23T12:50:49.977 回答
0

如果您使用 HTML5,您可能会对此感兴趣: http: //html5doctor.com/history-api/

由于基本上您要做的就是检查站点的地址是否在浏览器的历史记录中,因此使用该window.history对象(保存浏览器历史记录)可能值得一试。

于 2013-04-23T13:13:41.173 回答