2

私が間違っていることを教えてください。

History.js HTML5 バージョンを使用しています。私のURLが次のような場合

example.com/?param=1

そして私はそれを

example.com/?param=2

History.pushState(...) を使用すると、すべてが期待どおりに進みます。

しかし、私の URL にアンカーがある場合 (js とは関係のない通常のアンカー)、次のようになります。

example.com/?param=1#someanchor

そして私はそれを

example.com/?param=2#someanchor

私のブラウザの URL は実際に変更されますが、onstatechange はもう起動しません! 私のURLにハッシュが存在する状態でonstatechangeを発火させる方法を教えてください。

注: 毎回 pushState() で URL 全体を渡します。

私はonpopstateを試しました。ほとんどの場合に発生します.. URL が最初の URL と等しくなる場合を除きます。

4

1 に答える 1

1

それには特定のイベントがあります: window.onachorchange

于 2013-12-09T06:23:52.130 に答える