我在HTML页面中见过很多这样的链接:

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

这里return false的效果是什么?

而且,我通常不会在按钮中看到这种情况。

这在任何地方都指定了吗?在w3.org的一些规范中?


当前回答

返回false可以防止页面被导航,也可以防止不必要地将窗口滚动到顶部或底部。

onclick="return false"

其他回答

在onclick事件中使用return false将阻止浏览器处理执行堆栈的其余部分,包括遵循href属性中的链接。

换句话说,添加return false会使href停止工作。在你的例子中,这正是你想要的。

在按钮中,这是不必要的,因为onclick是它将执行的所有操作——没有href来处理和前往。

返回false将阻止导航。否则,位置将成为someFunc的返回值

浏览器黑客: http://jszen.blogspot.com/2007/03/return-false-to-prevent-jumping.html

返回false可以防止页面被导航,也可以防止不必要地将窗口滚动到顶部或底部。

onclick="return false"

从JavaScript事件中返回false通常会取消“默认”行为——在链接的情况下,它告诉浏览器不要跟踪该链接。