为了账号安全,请及时绑定邮箱和手机立即绑定

帮看看我的代码,为嘛还没有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>


正在回答

4 回答

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


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


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


0 回复 有任何疑惑可以回复我~

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


1 回复 有任何疑惑可以回复我~
#1

慕勒1364722 提问者

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

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

0 回复 有任何疑惑可以回复我~

muji

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript入门篇
  • 参与学习       739728    人
  • 解答问题       9566    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信