pushStateとonPopStateを使用してajaxナビゲーションを作成します。
しかし、ここには小さな問題があります。
ページへの最初のアクセスまたはページの更新で、chromeはonPopStateイベントを起動しますが、firefoxは起動しません。
これにより、コンテンツが2回Chromeに読み込まれますが、Firefoxは正常に機能します。
どちらが正しく機能しているかわかりません。どうすればこれを解決できますか?
この動作は古いバージョンでは逆だったようです:))
pushStateとonPopStateを使用してajaxナビゲーションを作成します。
しかし、ここには小さな問題があります。
ページへの最初のアクセスまたはページの更新で、chromeはonPopStateイベントを起動しますが、firefoxは起動しません。
これにより、コンテンツが2回Chromeに読み込まれますが、Firefoxは正常に機能します。
どちらが正しく機能しているかわかりません。どうすればこれを解決できますか?
この動作は古いバージョンでは逆だったようです:))
私は問題を解決します:
window.onpopstate = function(event)
{
if (!event.state) return;
ajaxPage(document.location.href);
};
これは私にとって以前のSafariバージョンでは機能しませんでした。次の場合、domReadyリスナーを使用して独自のwindow.onpopstateを実装できます。
一般的な問題はここのChromeです:
現在のHTML5仕様では、「popstate」は最初のページの読み込み時に起動されるべきではないとされています。ChromeとほとんどのSafariバージョンはそれに準拠していません。Chromeチームは注意する必要があります-「スター」を付けてください