JavaScript/jQuery-onhashchange事件解决方案

JavaScript/jQuery-onhashchange事件解决方案,javascript,jquery,events,fragment-identifier,hashchange,Javascript,Jquery,Events,Fragment Identifier,Hashchange,在所有浏览器都支持onhashchange事件之前,最好的解决方法是什么 jQuery中是否有用于此的内容?或者作为插件?是的,有 查看此jQuery插件:不确定这是否是您想要的,但值得一试: 如果您正在寻找iframe跨域解决方案,这似乎是最强大的解决方案: 虽然我还没有尝试过,但它似乎有点难以实现,并且可能无法在所有情况下都起作用 var lastHash = ""; window.onload=function() { hashChangeEventListener = se

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

jQuery中是否有用于此的内容?或者作为插件?

是的,有


查看此jQuery插件:

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


如果您正在寻找iframe跨域解决方案,这似乎是最强大的解决方案:

虽然我还没有尝试过,但它似乎有点难以实现,并且可能无法在所有情况下都起作用

var lastHash = "";

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

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

    if(newHash != lastHash)
    {
        lastHash = newHash;
        //Do stuff!
    }
}

在所有经过测试(几乎所有)的平台上都能很好地工作。

另一个抽象url管理的库可能是《非常感谢》的副本。在ie7上工作。