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 に答える