私はJSで書いたシングルページアプリケーションを持っています。ハッシュ変更イベント ( jquery-hashchange-plugin ) にバインドされた関数があります。
ハッシュ変更イベントで、一致するルートの定義済みコントローラーの init メソッドを呼び出します。問題は、ページ内アンカーにハッシュを使用することがあり、コントローラーの init メソッドを再度呼び出す必要がないことです。
たとえば、ルート /#info には次のページ内アンカーがあります: /#info/about および /#info/contact。
この問題を解決する唯一の方法は、ハッシュの変更ごとに最後のハッシュ (またはルート) を設定し、ルートが同じかどうかをルートの変更で確認することです。
他のアプローチはありますか?