onhashchange
リンクが「#somewhere」の場合に最適ですが、単にではなく何かが必要なlocation.href
場合location.hash
Ajaxを介してリクエストを処理できる場合は、ページの一部をリロードします。それ以外の場合はリンクをたどります。
クリックされたリンクを反映するために、ページ上部のURLを指定します。
これは可能ですか?
サイトがwww.example.com/sub1/page1の場合
ユーザーがwww.example.com/sub1/page2をクリックすると、Ajaxでこれを処理できます。ページの一部を再描画します。ページ上部のロケーションバーにwww.example.com/sub1/page2と表示されるようにしたいと思います
ユーザーがwww.example.com/sub1/page3をクリックすると、Ajaxでは処理できません。私はhrefが通常どおりに動作することを望んでいます。
だから私は変更を取得しlocation.href
、ブラウザがデフォルトの方法で動作することを許可または禁止する必要があります