7

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

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

4

6 回答 6

10

不确定这是否是您正在寻找的,但值得一试:

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

于 2010-05-06T19:17:05.017 回答
8

就在这里。

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

于 2010-05-06T19:16:55.010 回答
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!
    }
}

在所有经过测试(几乎所有)平台上对我来说都很好。

于 2011-09-25T16:08:17.730 回答
1

http://benalman.com/projects/jquery-bbq-plugin/

于 2010-08-17T06:59:40.533 回答
1

另一个抽象 url 管理的库是History.js

于 2012-02-11T23:00:00.567 回答
0

如果您正在寻找 iframe 跨域解决方案,这似乎是最强大的:
http ://easyxdm.net/wp/
http://www.cakemail.com/the-if ​​rame-cross-domain-policy -问题/

虽然我还没有尝试过,但它似乎有点难以实施,并且可能不适用于所有情况。

于 2011-04-22T08:49:30.097 回答