检测何时按下后退/前进按钮而不进行轮询? (哈希变化)

时间:2010-12-08 04:36:34

标签: javascript jquery ajax hash polling

我有一个页面可以更改哈希值,并且我想添加按下后退/前进按钮的功能(如,哈希更改),一个函数运行。我已经看到你可以用轮询来做,但这是唯一的方法吗?

2 个答案:

答案 0 :(得分:1)

您必须使用轮询才能让它跨浏览器工作。

Firefox 3.6,Safari 5.0.3和Chrome 8支持window.onhashchange

您可以通过......

检测事件
if ('onhashchange' in window) {
   // Supported
}

Does your browser support it?

答案 1 :(得分:0)

我推荐Ben Alman的bbq插件。

http://benalman.com/projects/jquery-bbq-plugin/