为什么总显示为-1的时候才开始跳转呢?

来源:8-17 编程练习

梓summer

2015-12-11 15:45

<body>
  <!--先编写好网页布局-->
  <h4>操作成功</h4>
  <span id="time"></span><span>秒后回到主页</span>  <a href="javascript:back();">返回</a>
 
 
  <script type="text/javascript">  
 var fre=5;
 document.getElementById("time").innerHTML=fre;
   //获取显示秒数的元素,通过定时器来更改秒数。
function jump(){
    fre=fre-1;
     document.getElementById("time").innerHTML=fre;   
    if(fre==0){
        window.location.assign("http://www.imooc.com/learn/10");
        
    }
}
setInterval(jump,1000);
   //通过window的location和history对象来控制网页的跳转。
  function back(){
      window.history.back();
  }

写回答 关注

3回答

  • qq_久归_0
    2015-12-12 19:54:10
    已采纳

    访问的路劲改一下就可以啦,window.location.assign("http://www.imooc.com/");

    梓summe...

    为什么要改路径呢?

    2015-12-14 16:04:02

    共 1 条回复 >

  • 懒懒萌萌的
    2015-12-11 15:58:41

    应该是网速的问题,我最初做这个题的时候也是,后来再回过去看的时候就跳到0就跳转了

    梓summe...

    难道刚好延迟一秒?我把0改成1后,就刚好在为0秒的时候跳了。。。

    2015-12-11 16:17:00

    共 1 条回复 >

  • 梓summer
    2015-12-11 15:46:58

    if的条件是fre==0,可是每次显示是-1的时候才跳转页面

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题