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

计时器为什么走到4就停住不动了呢?? 求大神指教~~~~~!!!

 计时器为什么走到4就停住不动了呢??  求大神指教~~~~~!!!

提问者:teddybearscm 2015-04-13 17:32

个回答

  • DanDanHang
    2015-04-13 18:59:19
    已采纳

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>浏览器对象</title>
    </head>
    <body>
        <h2>操作成功</h2>
        <span id="myt">5秒后回到主页</span>
        <input type="button" value="返回" onclick="goback()">
    <script type="text/javascript">
        var i = setInterval(jsq,1000);
        var t = 5 //需要把t变成全局变量,不然每次call jsq() t的值都会重新初始化为5,当然就一直显示4秒后回到主页了
        function jsq(){
            t--;
            if(t==1){
                window.location.href="http://www.baidu.com";
                clearInterval(i);
            }
            document.getElementById('myt').innerHTML=t+"秒后回到主页";
        }
        //获取显示秒数的元素,通过定时器来更改秒数。
        function goback(){
            window.History.back();
        }
        //通过window的location和history对象来控制网页的跳转。
    </script>
    </body>
    </html>