当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外 在页面加载前 浏览器就先解析了函数声明 当页面加载中调用函数时 得以成功
super_mb
TA贡献101条经验 获得超107个赞
当你点击返回,打开控制台,你会发现有一个错误:
Uncaught ReferenceError: backToHomePage is not defined
你的backToHomePage函数定义在window.onload这个函数里面,它的作用域不是你认为的全局,所以当然没效果。
添加回答
举报
0/150
提交
取消