2

pushStateonPopStateを使用してajaxナビゲーションを作成します。

しかし、ここには小さな問題があります。

ページへの最初のアクセスまたはページの更新で、chromeはonPopStateイベントを起動しますが、firefoxは起動しません。

これにより、コンテンツが2回Chromeに読み込まれますが、Firefoxは正常に機能します。

どちらが正しく機能しているかわかりません。どうすればこれを解決できますか?

この動作は古いバージョンでは逆だったようです:))

ページ読み込み時のHTML5onpopstate

4

2 に答える 2

1

私は問題を解決します:

window.onpopstate = function(event) 
{
    if (!event.state) return;
    ajaxPage(document.location.href);
};
于 2012-07-28T12:38:05.453 に答える
0

これは私にとって以前のSafariバージョンでは機能しませんでした。次の場合、domReadyリスナーを使用して独自のwindow.onpopstateを実装できます。

  • domの準備が整うまでは使用しません
  • Chromeの最初のonpopstateは以前に解雇されました

一般的な問題はここのChromeです:

現在のHTML5仕様では、「popstate」は最初のページの読み込み時に起動されるべきではないとされています。ChromeとほとんどのSafariバージョンはそれに準拠していません。Chromeチームは注意する必要があります-「スター」を付けてください

http://code.google.com/p/chromium/issues/detail?id=63040

于 2014-03-30T09:02:12.703 に答える