1. ホーム
  2. javascript

[解決済み] クリックイベントのリスナーに'return false'を追加するとどうなりますか?

2022-03-24 21:03:29

質問

HTMLページでこのようなリンクを何度も見かけました。

<a href='#' onclick='someFunc(3.1415926); return false;'>Click here !</a>

の効果は? return false が入っているのですか?

あと、ボタンでは普通見かけないですね。

これはどこかで指定されているのでしょうか?w3.orgの何かの仕様で?

解決方法は?

イベントハンドラの戻り値によって、ブラウザのデフォルトの動作も行われるべきかどうかが決まります。 リンクをクリックする場合、これはリンクをたどることになりますが、この違いが最も顕著なのはフォーム送信ハンドラで、ユーザーが情報を間違って入力した場合に、フォーム送信をキャンセルすることができます。

W3Cの仕様があるとは思えません。 このような古いJavaScriptのインターフェースはすべて、"DOM 0"というニックネームが付けられており、ほとんどが未仕様です。 古いNetscape 2のドキュメントを読めば、運がよければわかるかもしれません。

この効果を得るための現代的な方法としては event.preventDefault() で指定されています。 DOM 2 Events の仕様 .