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

如何防止一直打开网页?

<!DOCTYPE HTML>

<html>

    <head>

        <script>

            var sum=5;

           function acc(){

                 if(sum>0){

                    document.getElementById("con").innerHTML=sum;

                 }

              

                 else{

                    window.open("http//:www.baidu.com");

                 }

                 sum=sum-1;

              

               }

               var i=setInterval("acc()",1000);

            function abb(){

                window.history.back();

            }

            </script>

        </head>

        <body>

            <h1>操作成功</h1><br />

            <span id="con" >5</span> <h2>秒后回到主页</h2><input type="button" value="返回" onclick="abb()" />

            </body>

    </html>


提问者:慕前端0798377 2018-08-22 13:55

个回答

  • impqpqp
    2018-08-27 16:32:08

    只要sum>0不成立,就会每1000毫秒打开1窗口,可以试试在在进入else的时候停止计时器:

    clearInterval(i);

  • 若水寒
    2018-08-23 11:02:00

    因为计时器一直在运行,加一个取消计时器

     else{

                        window.open('https://www.imooc.com','_self');

                        clearInterval(i);

                     }