0

我正在使用http://benalman.com/projects/jquery-hashchange-plugin/来监听我的项目中的哈希变化,但他的插件已经过时并且不适用于新版本的浏览器,例如 Firefox 9 和 IE9。

在谷歌和这里搜索,但找不到任何其他插件。

还是仅使用此代码针对大多数浏览器就足够了?

$(window).bind('hashchange', function() {
    //code
});

编辑: 似乎这些浏览器存在问题,console.log()与 hashchange 无关。删除所有console.log输出后,它按预期工作

4

2 回答 2

1

如果任何 url 更改会起作用,您可能会查看history.js 但您可能应该测试原生支持并使用它存在的原生事件,并使用插件修复不支持原生事件的旧浏览器,即您引用的插件旨在做什么。

于 2012-01-18T15:29:39.200 回答
1

您使用的插件仍然是最好的插件。对于 IE9 支持,请查看。还可以考虑一些不支持哈希更改事件的浏览器的替代方案(可能会有所帮助)。

于 2012-01-18T13:28:16.060 回答