扫码关注官方订阅号
baidu
请问一下,为什么返回return false; 还能跳转到百度的链接?如果使用window.event.returnValue = false;就不能跳转了。
return false;
window.event.returnValue = false;
认证0级讲师
在js中return false的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的 onclick事件(如果你指定的话)以外还要触发一个默认事件就是执行页面的跳转。所以如果 你想取消对象的默认动作就可以return false。
你的代码中
onclick="Test()"
会执行Test()函数,但是你没写return Test(),所以Test()的返回值对onclick无效,所以会执行Test()函数并跳转链接
a标签默认绑定点击事件,onclick 是触发点击事件同时执行的,而 window.event.returnValue 阻止了点击事件
<body> <script type="text/javascript"> document.write("Hello World!") function Test() { //window.event.returnValue = false; return false; } </script> <a href="JavaScript:Test()">baidu</a> </body> <ml>
并没有return false,你得在onclick里面加个 return
可以这样写:
<a href="JavaScript:Test()" onclick = "return Test()">baidu</a>
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
在js中return false的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的
onclick事件(如果你指定的话)以外还要触发一个默认事件就是执行页面的跳转。所以如果
你想取消对象的默认动作就可以return false。
你的代码中
会执行Test()函数,但是你没写return Test(),所以Test()的返回值对onclick无效,所以会执行Test()函数并跳转链接
a标签默认绑定点击事件,onclick 是触发点击事件同时执行的,而 window.event.returnValue 阻止了点击事件
baidu
并没有return false,你得在onclick里面加个 return
可以这样写: