すべてのブラウザーが onhashchange イベントをサポートするまで、これに対する最善の回避策は何ですか?
jQueryでこれに何かありますか? またはプラグインとして?
すべてのブラウザーが onhashchange イベントをサポートするまで、これに対する最善の回避策は何ですか?
jQueryでこれに何かありますか? またはプラグインとして?
これがあなたが探しているものかどうかはわかりませんが、試してみる価値があります:
http://plugins.jquery.com/project/ba-jquery-hashchange-plugin
はいあります。
この jQuery プラグインをチェックしてください: http://benalman.com/projects/jquery-hashchange-plugin/
var lastHash = "";
window.onload=function()
{
hashChangeEventListener = setInterval("hashChangeEventHandler()", 50);
}
function hashChangeEventHandler()
{
var newHash = location.hash.split('#')[1];
if(newHash != lastHash)
{
lastHash = newHash;
//Do stuff!
}
}
テストされたすべての(ほぼすべての)プラットフォームで問題なく動作します。
URL 管理を抽象化する別のライブラリはHistory.jsです。
iframeクロスドメインソリューションを探している場合、これは最も堅牢なようです:http:
//easyxdm.net/wp/
http://www.cakemail.com/the-if rame-cross-domain-policy -問題/
私はそれを試していませんが、実装するのは少し難しいかもしれず、すべての状況で機能するとは限らないようです。