JavaScript/jQuery - onhashchange事件解决方法

7

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

jQuery或插件中是否有此功能?


1
可能是检测浏览器后退按钮/ URL 中的哈希更改的重复问题。 - Josh Stodola
6个回答

10

8

非常感谢。适用于ie7。 - Martín Schonaker

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!
    }
}

在我测试的几乎所有平台上,这个功能都很好用。



1

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接