event
or などと呼ばれるイベントハンドラーでパラメーターを作成しますevt
。
それを呼び出しpreventDefault()
ます:
document.getElementById('element').addEventListener('click', function(event) {
alert('this works');
evt.preventDefault();
}, false);
false
次のようにイベントを添付した場合にのみ、戻り値が機能します。
document.getElementById('element').onclick = function() {
alert('this works');
return false;
};
少し前にstackoverflowでこれを学びました。元の投稿を見つけます。
もう 1 つは、javascript が例外をスローすると、false が返されるため、ブラウザはデフォルトの動作を行うことです。リングをクリックすると、その場所に移動します。
JavaScript コンソールを開き、スローされた例外があるかどうかを確認してください!
編集: Tim Down からの元の投稿は次のとおりです: Returning false from click handler does not work in Firefox