一尘不染

JavaScript向单击事件侦听器添加“return false”有什么效果?

javascript

很多次,我在HTML页面中都看到过这样的链接:

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

return false在那里的作用是什么?

另外,我通常不会在按钮中看到它。

在任何地方都指定了吗?在w3.org的某些规格中?


阅读 286

收藏
2020-04-25

共1个答案

一尘不染

事件处理程序的返回值确定默认浏览器行为是否也应发生。在单击链接的情况下,将在链接之后,但是区别最明显的是表单提交处理程序,如果用户输入信息有误,您可以在其中取消表单提交。

我不相信对此有W3C规范。像这样的所有古代JavaScript接口都被赋予了“ DOM 0”的昵称,并且大多未指定。阅读旧的Netscape
2文档可能会有些运气。

实现此效果的现代方法是调用event.preventDefault(),这是在DOM2事件规范中指定的。

2020-04-25