popState
のイベントは、URLが変更されたとき(開始時または終了時)にトリガーされます。特定の条件でpopStateをキャンセルする方法
<a href="#anchor">Top</a>
もページが「リロード」を引き起こし、popState
がトリガされます。そして、最近私は、例えば、http://www.example.com/
で、ということに気づきました。
同じURLで、#
部分のみが変更されていることをどのように知ることができますか?例では
$(window).bind("popstate",function(){
swap(location.href);
})
あなたは「トップ」リンク(上記参照)をクリックしたとき、私は期待していないとすると、ページが#anchor
に行きますが、またそれはpopState
をトリガし、リロードが発生します。
しかし、どのように私は 'popState'とそれを組み合わせることができますか? –
[MDN](https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history): ''新しいURLが古いURLとだけ異なる場合でも、pushState()はhashchangeイベントを発生させません。そのハッシュ ""うまく動作していないようだ。 –