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

为什么这样子弹出两个窗口之后只能关闭一个?(浏览器是火狐)

<!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");
     var pages=confirm("choose to close the window");
     if(pages == 1){
         mywin.close();
         alert("window has been closed");
     }
     else{
         alert("window has NOT been closed!");
     }
  </script>
</head>
<body>
</body>
</html>


提问者:Yo11 2018-08-04 15:20

个回答

  • 慕慕7522038
    2018-08-11 10:38:07

    你也可以这样

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

         var pages=confirm("choose to close the window");

         if(pages==true){

             mywin.close();

             alert("window has been closed");

         }

         else{

             alert("window has NOT been closed!");

         }


  • 慕仰2279473
    2018-08-04 16:24:00

    var pages=confirm("choose to close the window");这里的pages返回的boolean类型只能是true或者false不能跟1进行==比较吧,改成

    var pages=confirm("choose to close the window");     

    if(pages){         

        mywin.close();        

        alert("window has been closed");   

     }   

     else{         

      alert("window has NOT been closed!");   

     }才有你想要的效果吧