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

求解,为何到5就不动了

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


正在回答

3 回答

路上虽然那么废话的把代码都复制过来,但最后还是说的挺对的。

你要么把代码里的setTimeout改成setInterval,

要是想用setTimeout的话还是要在函数再循环用(就是在函数里加写setTimeout("e()",1000);)

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

<h1>操作成功</h1>

  <p ><span id="a"></span>秒后返回主页</p> <a href="javascript:d();">返回</a>

  

  <script type="text/javascript">  

  

   //获取显示秒数的元素,通过定时器来更改秒数。

    var num=5;

   //通过window的location和history对象来控制网页的跳转。

   function e(){  

    if(num==0)  {

       location.href='http://www.baidu.com';

    }

    document.getElementById("a").innerHTML=num--;

      setTimeout("e()",1000);

   }

e();

   

   function d(){

    window.history.back();

   }

  </script> 


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

刘海宾

你没有调用e()函数所以到5就不动了 setTimeout要写在函数里不然只会运行一次 到4就不动了
2017-04-19 回复 有任何疑惑可以回复我~

这是浏览器兼容问题吧?你的代码我这里运行起来就没问题

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

举报

0/150
提交
取消

求解,为何到5就不动了

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