javascript - 点击一个a标签,return false,为什么还能跳转到另一个页面?
PHP中文网
PHP中文网 2017-04-11 12:09:07
[JavaScript讨论组]


baidu


请问一下,为什么返回return false; 还能跳转到百度的链接?
如果使用window.event.returnValue = false;就不能跳转了。

PHP中文网
PHP中文网

认证0级讲师

全部回复(6)
PHPz

在js中return false的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的
onclick事件(如果你指定的话)以外还要触发一个默认事件就是执行页面的跳转。所以如果
你想取消对象的默认动作就可以return false。

你的代码中

onclick="Test()"

会执行Test()函数,但是你没写return Test(),所以Test()的返回值对onclick无效,所以会执行Test()函数并跳转链接

PHP中文网

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>
PHP中文网

baidu

ringa_lee

并没有return false,你得在onclick里面加个 return

巴扎黑

可以这样写:

<a href="JavaScript:Test()" onclick = "return Test()">baidu</a>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号