为了账号安全,请及时绑定邮箱和手机立即绑定

window.onload里的onclick事件无用

window.onload里的onclick事件无用

多新鲜哪 2016-06-27 23:10:28
当onclick的函数放在window.onload函数里时,点击a标签的“返回”时没有反应,而当没有window.onload函数时,onclick函数可以起作用,点击“返回”时可以顺利跳转页面 <body> <a href="#" onclick="backToHomePage()">返回</a>      <script type="text/javascript">          window.onload=function(){           function backToHomePage(){               window.location.href="https://www.baidu.com";           }       } </script> </body>
查看完整描述

2 回答

已采纳
?
kumin

TA贡献38条经验 获得超104个赞

函数声明 要在被调用前解析 才能成功调用

onload让函数声明在整个页面加载完后才解析 所以在页面加载中调用函数是失败的

放在onload外 在页面加载前 浏览器就先解析了函数声明 当页面加载中调用函数时 得以成功

查看完整回答
反对 回复 2016-06-28
?
super_mb

TA贡献101条经验 获得超107个赞

当你点击返回,打开控制台,你会发现有一个错误:

Uncaught ReferenceError: backToHomePage is not defined

你的backToHomePage函数定义在window.onload这个函数里面,它的作用域不是你认为的全局,所以当然没效果。

查看完整回答
2 反对 回复 2016-06-28
  • 2 回答
  • 0 关注
  • 1984 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信