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

帮看看我的代码,为嘛还没有confirm执行关闭,窗口直接关闭了?

  <script type="text/javascript">

     function Wopen()

     {

         window.open('http://www.imooc.com','_blank','width=600px,height=400px,top=100px,left=0')//打开固定大小的新窗口

         

         var choose=confirm("是否关闭新页面?"); //声明变量并弹出确认消息窗口

         function Choose()

            { if(choose==true)

                 {mywin.colse();}

             else{alert("页面未关闭!")}

             };

             

}

</script>


提问者:慕勒1364722 2016-08-11 13:58

个回答

  • zhouderao
    2016-08-26 11:00:05

    其他人都说错了,你可以试试


    <script type="text/javascript">

        function Wopen() {

            mywin = window.open('http://www.imooc.com','_blank','width=600px,height=400px,top=100px,left=0');//打开固定大小的新窗口

            var choose=confirm("是否关闭新页面?"); //声明变量并弹出确认消息窗口

            if(choose==true) {

                mywin.close();

            } else {

                alert("页面未关闭!");

            }

        }

    </script>


    分成两个函数的话,后面那个函数没调用,你怎么可能能关闭页面呢?


  • 属于我的幸福
    2016-08-11 23:58:19

    <script type="text/javascript">

         function Wopen()

         {

             window.open('http://www.imooc.com','_blank','width=600px,height=400px,top=100px,left=0')//打开固定大小的新窗口

          }  //注意这里   }   在这里才可以显示出想要的效果

             var choose=confirm("是否关闭新页面?"); //声明变量并弹出确认消息窗口

             function Choose()

                { if(choose==true)

                     {window.close();}

                 else{alert("页面未关闭!")}

                 };

                首先你的close拼写错误了, 还有注意一下Wopen()结束的地方,你写在这个函数里了,这个函数其实执行了,但是又关闭了最后才算执行完这个函数,所以你看不到。但是如果写在外面,就是执行完打开窗口,然后往下执行comfirm,接着执行close(),希望我的解释可以


  • 慕粉1470362624
    2016-08-11 16:12:13

    没有直接关闭啊,弹出新的页面来了

  • 慕粉3811787
    2016-08-11 14:15:48

    muji