为什么我的倒计时到2时会自动回到5?

来源:8-17 编程练习

zyxx

2018-09-26 10:30

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

能实现倒计时功能,但是会有2次只回到2时又重置到5了,不知道什么原因,请大神指教!

写回答 关注

2回答

  • 慕妹6349274
    2018-09-30 01:45:29
    已采纳

    同学,你这个最好自己在本地测试一下,我给你测试了是没有问题的,也没有出现你说的那种情况

  • 慕运维8188993
    2018-09-27 13:37:28

    是不是开了自动刷新了 

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题