我正在使用http://benalman.com/projects/jquery-hashchange-plugin/以监听我项目中的哈希更改,但他的插件已经过时,无法与Firefox 9和IE9等较新版本的浏览器配合使用。
在谷歌和这里搜索过,但找不到任何其他插件。
或者仅仅使用这些代码来针对大多数浏览器就足够了吗?
$(window).bind('hashchange', function() {
//code
});
编辑:在这些浏览器上,似乎有一个关于console.log()
的问题,与hashchange无关。删除所有console.log
输出后,它的工作方式与预期一样
您正在使用的插件仍然是最好的插件。有关IE9支持,请查看此。对于不支持哈希更改事件的浏览器,也可以考虑一些替代方案(这可能会有所帮助)。
如果任何url更改都有效,您可以查看history.js。但您可能应该测试本机支持,并在存在本机事件的地方使用本机事件,并使用该插件修复不支持本机事件(这正是您引用的插件的设计目的)的旧浏览器。