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

为啥protmt弹出窗口有两个

我想设置一个确认框,当输入数字后使得窗口关闭,代码如下

<script type="text/javascript">
     var mywin=window.open("http://www.imooc.com");
   var m=prompt("queren");
   if(m==1){
       mywin.close();
   }
   
  </script>

问题有两个,怎么设置才能使得弹出窗口在网页已经完全打开的情况下再弹出确认?

2.为啥弹出确认窗口会弹出两次

提问者:qq_一头_0 2018-09-11 16:40

个回答

  • 慕娘6527991
    2018-09-11 21:47:52

    2.虽然你只写了一个prompt,但是两个窗口都会解析该JS,解析了两次,因此出现两个确认框

    1.HTML语言是从上而下依次解析,你的js代码是写在head里面,因此它会在加载DOM中的<head>标签时解析该JS代码,导致文档还没加载完,就弹出对话框