作者:夏晶阳--艺术 | 2023-09-04 21:34
很多时候我在HTML页面中看到过像这样的链接:
Click here !
return false
那里有什么影响?
而且,我通常不会在按钮中看到它.
这是指定的吗?在w3.org的某些规范中?
1> Jim..:
事件处理程序的返回值确定是否也应该发生默认浏览器行为.在单击链接的情况下,这将在链接之后,但在表单提交处理程序中最明显的区别是,如果用户输入信息时出错,您可以取消表单提交.
我不相信有W3C规范.像这样的所有古老的JavaScript接口都被赋予了昵称"DOM 0",并且大部分未指定.你可能会有一些运气阅读旧的Netscape 2文档.
实现此效果的现代方法是调用event.preventDefault()
,这在DOM 2 Events规范中指定.
`event.preventDefault?event.preventDefault():event.returnValue = false;`也可以在IE中使用
除Chrome之外的每个浏览器都使用`return false`方法,但我需要Chrome的`event.preventDefault`.
Chrome现在使用`return false`方法.它停止跟踪img元素的onclick事件中的链接.
2> HoboBen..:
您可以通过以下示例看到差异:
Google
单击"Okay"返回true,然后链接.单击"取消"将返回false并且不会跟随该链接.如果禁用了javascript,则会正常关注链接.
正是我想要的,在提交按钮上工作也很完美!`