Safariで動作しますonHashChange
か? hashChange
Windows 7 の Safari 4.0.4 でテストしましたが、うまくいきません。
うまくいかない場合、hash
変更されたかどうかを追跡する解決策はありますか?
Safariで動作しますonHashChange
か? hashChange
Windows 7 の Safari 4.0.4 でテストしましたが、うまくいきません。
うまくいかない場合、hash
変更されたかどうかを追跡する解決策はありますか?
このアプリでは、ポーリングして変更を確認します。
$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 ミリ秒に設定されています。
この種のプロセスを実行するのは少し残念ですが、テストしたどのブラウザでもパフォーマンスの問題はありません.
Safari 4.0.4
まだ動作していませんが、最新のものでは正常に動作します。また、サポートしていないブラウザでハッシュが変更されたかどうかを追跡するための許容できる解決策は見つかりませんでしたonHashChange
。