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

为什么总是同时打开两个网页而点按钮却只能关闭一个,哪位大神能帮我看看?代码如下:

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

     function clk(){

        mywin.close();  

     }


  </script>

</head>

<body>

    <input name="button" type="button" onClick="clk()" value="点击我,关闭网站" />

</body>


提问者:qq_镜子里的我_04296911 2018-04-26 11:33

个回答

  • 是青山
    2018-07-14 23:52:50

    稍微改动了一下

    <!DOCTYPE HTML>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>close()</title>

      <script type="text/javascript">

         var mywin=window.open("http://www.imooc.com","_blank","width=600,height=400,top=100,left=0");

         function clk(x){

         x.close();

         }

      </script>

    </head>

    <body>

         <input name="button" type="button" onClick="clk(mywin)" value="点击我,关闭网站" />

    </body>

    </html>


  • 慕爱好者
    2018-07-11 10:09:18

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>close()</title>
      <script type="text/javascript">
         function clk(){
           var mywin=window.open("http://www.imooc.com");
            mywin.close(); 
         }
         
     </script>
    </head>
    <body>
        <input name="button" type="button" onClick="clk()" value="点击我,关闭网站" />
    </body>
    </html>

  • Vito_c
    2018-04-26 14:06:50

    window.open()方法的作用就是新打开一个窗口,如果你想关闭当前窗口直接用 onClick="window.close",如果是想两个窗口同时关闭,需要在clk()函数中加一行window.close;