在所有浏览器都支持onhashchange事件之前,有什么最好的解决方法?
jQuery或插件中是否有此功能?
在所有浏览器都支持onhashchange事件之前,有什么最好的解决方法?
jQuery或插件中是否有此功能?
不确定这是否是您正在寻找的内容,但值得一试:
http://plugins.jquery.com/project/ba-jquery-hashchange-plugin
该链接指向一个jQuery哈希更改插件。是的,有的。
看一下这个 jQuery 插件:http://benalman.com/projects/jquery-hashchange-plugin/
var lastHash = "";
window.onload=function()
{
hashChangeEventListener = setInterval("hashChangeEventHandler()", 50);
}
function hashChangeEventHandler()
{
var newHash = location.hash.split('#')[1];
if(newHash != lastHash)
{
lastHash = newHash;
//Do stuff!
}
}
在我测试的几乎所有平台上,这个功能都很好用。
虽然我没有尝试过它,但它似乎有点难以实现,并且可能不适用于所有情况。