confirm()是一个函数,
在网上学习javascript的时候发现的这三个onclick="return confirm()",onclick="confirm()"还有onclick="javascript:confirm()",很相似,也都是点击调用函数,他们有什么不同吗?
应为confirm是有返回值的。然后onclick函数需要一个返回值,如果不是return confirm(),那么onclick接受到返回值就是undefined,那么a本身的默认函数就会被触发。return false,会产生event.preventDefault()的效果。
<a href="http://www.baidu.com" target="_blank" onclick="confirm();">百度</a> <a href="http://www.baidu.com" target="_blank" onclick="return confirm();">百度</a>
测试看看。也可以用于阻止form提交
<form action="http://www.baidu.com"> <button type="submit" onclick="confirm();">提交</button> </form> <form action="http://www.baidu.com"> <button type="submit" onclick="return confirm();">提交</button> </form>