猿问

window.onload里的onclick事件无用

当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>

多新鲜哪
浏览 1985回答 2
2回答

kumin

函数声明 要在被调用前解析 才能成功调用onload让函数声明在整个页面加载完后才解析 所以在页面加载中调用函数是失败的放在onload外 在页面加载前 浏览器就先解析了函数声明 当页面加载中调用函数时 得以成功

super_mb

当你点击返回,打开控制台,你会发现有一个错误:Uncaught ReferenceError: backToHomePage is not defined你的backToHomePage函数定义在window.onload这个函数里面,它的作用域不是你认为的全局,所以当然没效果。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答