Q
防ぎアンカー行動
26
A
答えて
19
優雅に分解液の例:
<a href="no-script.html" id="myLink">link</a>
<script>
document.getElementById("myLink").onclick = function() {
// do things, and then
return false;
};
</script>
10
ます。また、このことができます:あなたはも行うことができますjqueryのを使用している場合
<a href="#" onclick="return false;">link</a>
23
これは、素敵なアプローチです:
<a id="link" href="javascript:void(0)">link</a>
<script type="text/javascript">
$("#link").click(function(ev) {
ev.preventDefault();
});
</script>
のpreventDefaultは、フォームを送信防止にも役立ちますが
9
ブラウザがどこからでもリンクをたどることを決して望んでいないなら、私はあなたがもっとも簡単で安全なソリューションだと言います。
確かに、他のソリューションのヒープを使用すると、JavaScriptで適用できるがあるが、
- DOMが完全にロードされていないときにイベントがある、DOMReadyで以降割り当てられている場合、他のほとんどの方法は、失敗する可能性があります一般。
- クリックイベントリスナーはリンクを処理します(これは、リンクがブラウザに追従されないようにするために一般的です)。クリックを処理するjavascriptでエラーが発生した場合、ステートメントの最後にある可能性のある
return false;
またはpreventDefault
は実行されず、ブラウザは#
の場合のみリンクをたどります。
1
ここでは、これを停止するための非常に簡単な方法です。
(function($) {
$('a[href="#"]').click(function(e) {
e.preventDefault();
});
})(jQuery);
関連する問題
- 1. 防ぎ自動スクロールここ
- 2. AnkhSVNは自動マージを防ぎます
- 3. 防ぎ型キャスト
- 4. 防ぎsudoを
- 5. 防ぎテキストボックス(ExtJSの)
- 6. 防ぎ変更フィルタオブジェクト
- 7. jQueryがアンカーのクリックを防止する
- 8. 防ぎスタイルの継承
- 9. 防ぎ重複例えば
- 10. 防ぎページの更新
- 11. ユーザーが手動でページにアクセスするのを防ぎます
- 12. 角材 - ステップ間のマットステッパーの移動を防ぎます
- 13. カスタムバリデーターは起動しますが、ポストバックを防ぎません
- 14. Asp.net MVCはURLの自動変換を防ぎます
- 15. Djangoはリモートデータベースの移行を防ぎます
- 16. ノードjs async - メインコールバックの即時実行を防ぎます
- 17. ビデオサーバでのビデオのダウンロード試行を防ぎます
- 18. NGINX:スクリプトファイルのダウンロードを防ぎ、代わりに実行
- 19. アンカーmailto複数行
- 20. InternalErrorを防ぎます:再帰が多すぎます
- 21. Pymunk:動的オブジェクトが静的オブジェクトに移動するのを防ぎます
- 22. ASP.NETはブラウザ 'バック'を防ぎます
- 23. event.preventDefaultはajaxコールを防ぎます
- 24. Vue.jsはレイアウトのジャンプを防ぎます
- 25. mysqlは負の数を防ぎます
- 26. pythonはオペレータコールを防ぎます
- 27. ASP.net RequiredFieldValidatorがポストバックを防ぎません
- 28. 防ぎタブナビゲーション下のz-indexが
- 29. 防ぎ、ユーザー、3つの小数
- 30. 1に防ぎinconsisty:Nデータベース関係
エラーがで発生した場合、これはまた、*物事を行う*ノースクリプトのページにユーザーを取るか、リスナーが割り当てられる前に、ユーザーがリンクをクリックした場合。後者は実際にDOMの中で互いの直後にいることをあなたの例のように意図している場合は起こりそうにないでしょうが、それはページのレンダリング速度とブレーク検証(HTML5の仕様で変更されていない限り)私はそれがあれば気にしません!)通常、これらのものはDOMReadyですぐに割り当てられ、場合によってはユーザがリンクをクリックするためのかなりのウィンドウを残すことができます。 –