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

来源:8-17 编程练习

A破烂

2017-01-31 17:24

<!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>


写回答 关注

2回答

  • 千百度宝宝
    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,注意体会里面的条件选择语句,你会发现代码很美。


    A破烂 回复千百度宝宝

    好的多谢了!

    2017-01-31 23:56:34

    共 3 条回复 >

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

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

JavaScript进阶篇

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

469389 学习 · 22585 问题

查看课程

相似问题