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

排名第一的 同学代码有BUG,一直按返回,0秒之后就-1,-2。。。。了,想知道为什么会这样

<!DOCTYPE html>
<html>
 <head>
  <title>浏览器对象</title>  
  <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>   
 </head>
 <body>
  <!--先编写好网页布局-->
  <h1>操作成功</h1>
<span id="second" >5</span>
  <span >秒后回到主页</span>
  <a href="javascript:back();">返回</a>
 
 
 
  <script type="text/javascript">  
    var num=document.getElementById("second").innerHTML;
   //获取显示秒数的元素,通过定时器来更改秒数。
 
    function count()
    {
        num--;
        document.getElementById("second").innerHTML=num;
        if(num==0)
        {
            location.assign("www.imooc.com");
        }
    }
    setInterval("count()",1000);
   //通过window的location和history对象来控制网页的跳转。
    function back()
    {
       window.history.back();
   }
   
 </script>
</body>
</html>

正在回答

2 回答

如楼上那位同学说的,执行到num==0的时候未清除定时器;

<!DOCTYPE html>
<html>
 <head>
  <title>浏览器对象</title>  
  <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>   
 </head>
 <body>
  <!--先编写好网页布局-->
  <p><span>5</span>秒后返回主页<a href="#">返回</a></p>
  
 
  <script type="text/javascript">  
 
   //获取显示秒数的元素,通过定时器来更改秒数。
        var spanNum = document.getElementsByTagName('span')[0].innerHTML
        var span = document.getElementsByTagName('span')[0]
        
        var timer = setInterval(function(){
            if(spanNum>0){
                    spanNum-- 
                    span.innerHTML = spanNum
                }else{
                    clearInterval(timer)
                    window.open('http://www.imooc.com')
                }
        },1000)
   //通过window的location和history对象来控制网页的跳转。
   
 </script> 
</body>
</html>


0 回复 有任何疑惑可以回复我~

我说的详细一些吧,前面定义的一些都看懂了吧?

通过setInertval("count()",1000);

每隔一秒执行一次,然后执行到num==0的时候,打开www.imooc.com;

 这里并没有做clearInerval的操作,所以会一直减下去,但是网页不会再打开了,可以加上var i=setInterval("count()",1000);然后在if(num==0){

  加上一句  clearInerval(i);

}加上以后执行到num==0   就可以清除了,多看看前面学过的一些知识

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

排名第一的 同学代码有BUG,一直按返回,0秒之后就-1,-2。。。。了,想知道为什么会这样

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信