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

来源:2-6 JavaScript-关闭窗口(window.close)

慕勒1364722

2016-08-11 13:58

  <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>


写回答 关注

4回答

  • 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(),希望我的解释可以


    慕勒1364...

    谢谢哦,我按照您说的试了一下,Wopen单独放在function函数里,但是confirm页面最初出现一次后面就再也没起到作用了。我之前也检查了遍我写的,还发现写close时变量名没有同时给Wopen声明,现在加了个声明就OK了。

    2016-08-16 21:16:56

    共 1 条回复 >

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

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

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

    muji

JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

739817 学习 · 9566 问题

查看课程

相似问题