如何知道用户是否点击了“后退”按钮?

时间:2010-09-24 22:26:31

标签: javascript ajax jquery

我正在使用锚来处理ajaxy网站的唯一网址。但是,我想在用户点击浏览器的“后退”按钮时重新加载内容,以便内容始终与网址匹配。

我怎样才能做到这一点?当用户点击“返回”时是否会触发jQuery事件?

3 个答案:

答案 0 :(得分:1)

如果你正在使用ajax网址而不是重新加载页面,我猜你有#something样式的网址,使用哈希导航。如果是这种情况,您可能希望window.onhashchange事件重新加载适当的内容。

由于所有浏览器there's a plugin for this不支持,您的代码看起来像这样:

$(window).hashchange(function() {
  //do something with location.hash that just changed
});

答案 1 :(得分:1)

您需要使用hashchange事件。有几个流行的插件。我一直在使用地址插件并喜欢它。有些人会建议烧烤。

Address plugin

jQuery BBQ

答案 2 :(得分:0)

YUI历史记录管理器通过使用setInterval每10ms检查一次哈希来完成此操作。后面没有注册事件,所以这可能是唯一可行的方式。