リンクの href がハッシュ (#) の場合、クリック イベントを自動的に抑制したいと考えています。各ビュー内で e.preventDefault() を使用してイベントを停止する必要はありません。
# hrefs のアプリケーション全体でクリック イベントを停止するにはどうすればよいですか?
リンクの href がハッシュ (#) の場合、クリック イベントを自動的に抑制したいと考えています。各ビュー内で e.preventDefault() を使用してイベントを停止する必要はありません。
# hrefs のアプリケーション全体でクリック イベントを停止するにはどうすればよいですか?
興味深い質問です。明らかに、バックボーン ルーティングはデフォルトの動作の前に開始されます。あなたがしなければならないことは、バックボーン ルーティングとデフォルトの動作の間で発生するイベント ハンドラーを挿入することですe.preventDefault()
。
イベントハンドラーの実行順序は、それらが定義されている順序に依存すると思います。それで、それで少し遊んでください。以下を使用して、イベント ハンドラーの配列を調べることができます: $(window).data('events');
(jQuery を使用していると思いますか?)