为什么返回false并在此内联事件处理程序后返回true?

0x4*_*2D2 3 html javascript

<button onclick="alert('Hello'); return false;">Hello</button>
Run Code Online (Sandbox Code Playgroud)

应该做的返回假部分是什么?如果它存在的话,还会返回什么呢?

Raf*_*ler 7

return false会忽略默认行为onclick事件.所以,例如,如果你有一个链接:

<a href="http://stackoverflow.com" onclick="alert('Hello'); return false">Link<a>
Run Code Online (Sandbox Code Playgroud)

当用户点击链接时,他们会获得一个弹出窗口,但实际上并没有达到链接的目标.


Mik*_*uel 5

默认按钮类型submit,所以<button>是相同的<button type="submit">(除了在IE).该return false停止默认按钮的动作,因此将阻止发生表单提交.

您可以通过显式定义按钮类型来避免这种情况

<button type="button" onclick="alert('Hello');">Hello</button>
Run Code Online (Sandbox Code Playgroud)