问答详情
源自:8-17 编程练习

这段代码哪里出问题了?既不跳转数字也不自动更新

<!DOCTYPE html>
<html>
 <head>
  <title>浏览器对象</title>  
  <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>   
 </head>
 <body>
  <p><b>操作成功</b><br\></p>
  <p><span id="tion">5秒后回到主页</span><a href="" onclick="bac()">返回</a></p>
  <script type="text/javascript"> 
  window.onload=function(){
     var i = 5;
     var id=setTimeout("print()", 1000);;
     var e=document.getElementById("tion");
    //获取显示秒数的元素,通过定时器来更改秒数。
     setTimeout("print()", 1000");
     function print(){
         i--;
         if(i==0){
             window.location="http://www.imooc.com";
             clearInterval(id);
             return;
         }
         e.innerHTML=i+"秒后回到主页";
         setTimeout("print()", 1000);
     }
    //通过window的location和history对象来控制网页的跳转。
    function bac(){
        window.history.back();
    }
  }
 </script> 
</body>
</html>


提问者:A破烂 2017-01-31 17:24

个回答

  • 千百度宝宝
    2017-01-31 22:27:37
    已采纳

    1,Html这部分代码:

     <string  id="numm">5</string>秒后回到主页<a href="#" onclick="goBack()">返回</a>

    2,<script></script>中代码:

    var stop;

        function load1(){

            var num = parseInt(document.getElementById("numm").innerHTML);

            if(num!=0){

                num = num - 1;

                document.getElementById("numm").innerHTML = num;

            }else{window.clearInterval(stop);

          window.location.href="http://www.imooc.com/";

            }

        }

        stop = window.setInterval("load1()",1000);

        function goBack(){

           window.clearInterval(stop);

           window.history.back();

       }

    3,注意体会里面的条件选择语句,你会发现代码很美。


  • 千百度宝宝
    2017-01-31 22:22:00

    先给你个栗子,你比较看看。