问答详情
源自:2-6 JavaScript-关闭窗口(window.close)

为什么把延时程序加进去后, 不能正常关闭打开的窗口

我的想法是, 打开窗口后,5S就自动关闭,这样可以看清楚效果, 

 <script type="text/javascript">

     var mywin=window.open("http://www.imooc.com");

     setTimeout("mywin.close()",5000);

  </script>

</head>

<body>

</body>

写成上面这样, 可以正常显示,但是加了button和函数调用以后, 就失效了, 想破脑袋也不知道原因在哪里

 <script type="text/javascript">

  function tim()

  {

     var mywin=window.open("http://www.imooc.com");

     setTimeout("mywin.close()",5000);

}

  </script>

</head>

<body>

<input type="button" id="count" onClick="tim()" value="打开新网页"/>

</body>



提问者:rainy_li3676598 2016-09-21 15:04

个回答

  • Brooke2016
    2016-09-23 13:13:05

    我用的是sublime text3和chrome调试,还有setTimeout方法建议你去w3c再看看

    http://www.w3school.com.cn/jsref/met_win_settimeout.asp

  • Brooke2016
    2016-09-21 15:59:12

    我试了一下你的代码,是没问题的,这是照你的代码打好的,你试试


    <!DOCTYPE html>

    <html>


    <head>

        <meta charset="UTF-8">

        <title>Document</title>

         <script type="text/javascript">

            function tim(){

       var mywin=window.open("http://www.imooc.com");

        setTimeout("mywin.close()",5000);

                }

      </script>

    </head>


    <body>


    <input type="button" id="count" onClick="tim()" value="打开新网页"/>


    </body>


    </html>



  • 慕粉3157543
    2016-09-21 15:43:13

    好像不可以