4

Safariで動作しますonHashChangeか? hashChangeWindows 7 の Safari 4.0.4 でテストしましたが、うまくいきません。

うまくいかない場合、hash変更されたかどうかを追跡する解決策はありますか?

4

2 に答える 2

1

このアプリでは、ポーリングして変更を確認します。

$b.hashCheck = setInterval(
    function(){
        if ( window.location.hash !== $b.C.current_hash){
            $b.C.current_hash = window.location.hash;

            //call the on change action here

        }
    },$b.C.hashCheckDelay
);

$b は名前空間に使用するグローバル オブジェクトであり、hashCheckDelay経験的に 120 ミリ秒に設定されています。
この種のプロセスを実行するのは少し残念ですが、テストしたどのブラウザでもパフォーマンスの問題はありません.

于 2010-10-27T08:48:17.130 に答える
1

Safari 4.0.4まだ動作していませんが、最新のものでは正常に動作します。また、サポートしていないブラウザでハッシュが変更されたかどうかを追跡するための許容できる解決策は見つかりませんでしたonHashChange

于 2010-10-30T22:01:01.993 に答える