This questionは私が考えているもののようなものですが、答えはありません。私はAjaxを介してサーバからの部分的なHTMLコンテンツをダウンロードするには、このイベントを使用して、ブラウザが変更を検出したときに、それが呼び出されるハッシュナビゲーションを使用しているときに同じアドレスへのリダイレクトを検出するにはどうすればよいですか?
$(window).on('hashchange', function() {
loadContent(location.hash.slice(1));
}).trigger('hashchange');
:
は、私は成功し、次のコードを使用して、自分のアプリケーションでハッシュナビゲーションを実装していますアドレスバーのハッシュにアドレスは次のようになります。
https://www.mywebsite.com/#/account/login
問題があり、リンクは、それが(明白な理由のために)なhashchangeイベントを発生しません同じであるとき。ページを更新するには、loadContent
という関数を呼び出す必要があります。
たとえば、ハッシュナビゲーションを実装する前に、ユーザーがページに加えたすべての変更を破棄したい場合は、単にシステムメニューの同じリンクをクリックするか、アドレスバーをクリックしてEnterキーを押します。その後、ブラウザは同じページにリダイレクトされ、すべての変更がドロップされます。
しかし、私はそれを検出できません。これらのコマンドを検出してloadContent(location.hash.slice(1));
の機能を呼び出すには、どうすればよいですか?