很多次,我在HTML页面中都看到过这样的链接:
<a href='#' onclick='someFunc(3.1415926); return false;'>Click here !</a>
return false在那里的作用是什么?
return false
另外,我通常不会在按钮中看到它。
在任何地方都指定了吗?在w3.org的某些规格中?
事件处理程序的返回值确定默认浏览器行为是否也应发生。在单击链接的情况下,将在链接之后,但是区别最明显的是表单提交处理程序,如果用户输入信息有误,您可以在其中取消表单提交。
我不相信对此有W3C规范。像这样的所有古代JavaScript接口都被赋予了“ DOM 0”的昵称,并且大多未指定。阅读旧的Netscape 2文档可能会有些运气。
实现此效果的现代方法是调用event.preventDefault(),这是在DOM2事件规范中指定的。
event.preventDefault()