タグのイベントハンドラーreturn false;
からA
または、使用
<a href="javascript: void(0);" class="dosomething">Click Me</a>
javascript: void(0)
悪い習慣だと思う人のために
を使用する場合href='#'
、次の 2 つのことに注意する必要があります。
// one
function fn() {
// code
return false;
}
// two
<a href="#" onclick="return fn();">click</a>
忘れて書くだけonclick="fn();"
ではうまくいかない
私が使用したもう1つの理由javascript: void(0);
は、関数がエラーに遭遇/スローした場合、返されないことですfalse
したがって、あなたが単独の開発者である場合は、明らかに自分で選択できますが、チームとして作業する場合は、次のいずれかを述べる必要があります。
href="#" を使用し、onclick には常に return false; が含まれていることを確認してください。最後に、呼び出された関数がエラーをスローしないこと、関数を onclick プロパティに動的にアタッチする場合は、エラーをスローしないだけでなく、false を返すことを確認してください。
また
使用するhref="javascript:void(0)"
JavaScript リンクには、「#」または「javascript:void(0)」のどちらの「href」値を使用すればよいですか?