私が間違っていることを教えてください。
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 と等しくなる場合を除きます。