JavaScript/jQuery - onhashchange事件解决方法

MJL*_*vre 7 javascript jquery events fragment-identifier hashchange

在所有浏览器都支持onhashchange事件之前,最好的解决方法是什么?

在jQuery中有什么东西吗?还是作为插件?

gur*_*un8 10

不确定这是否是你想要的,但值得一试:

http://plugins.jquery.com/project/ba-jquery-hashchange-plugin


roc*_*hal 8

就在这里.

看看这个jQuery插件:http://benalman.com/projects/jquery-hashchange-plugin/


小智 6

var lastHash = "";

window.onload=function()
{   
 hashChangeEventListener = setInterval("hashChangeEventHandler()", 50);
}

function hashChangeEventHandler()
{
    var newHash = location.hash.split('#')[1];

    if(newHash != lastHash)
    {
        lastHash = newHash;
        //Do stuff!
    }
}
Run Code Online (Sandbox Code Playgroud)

在所有经过测试(该死的所有)平台上,对我来说都很好.