很多次,我在HTML页面中都看到过这样的链接:
<a href='#' onclick='someFunc(3.1415926); return false;'>Click here !</a>
那里return false
有什么作用?
另外,我通常不会在按钮中看到它。
在任何地方都指定了吗? 在w3.org的某些规格中?
#1楼
我相信这会导致标准事件不会发生。
在您的示例中,浏览器将不会尝试转到#。
#2楼
从JavaScript事件中将false调整为false通常会取消“默认”行为-在链接的情况下,它告诉浏览器不要遵循该链接。
#3楼
返回false将阻止导航。 否则,该位置将成为someFunc的返回值
#4楼
返回false表示不采取默认操作,在<a href>
的情况下,将遵循该链接。 当您向onclick返回false时,href将被忽略。
#5楼
在onclick事件中使用return false可以阻止浏览器处理其余的执行堆栈,包括跟踪href属性中的链接。
换句话说,添加return false会使href停止工作。 在您的示例中,这正是您想要的。
在按钮中,这是没有必要的,因为onclick就是它将执行的全部东西-没有href可以处理和转到。
来源:oschina
链接:https://my.oschina.net/stackoom/blog/3179463