confirm以及if问题

 var areyou=confirm("是否打开新窗口?");

    // 新窗口打开时弹出确认框,是否打开

     var beyond=window.open('','_blank','width=400,height=500,menubar=no,toolbar=no');

     

if(areyou=false){

  beyond.open();

    }

    //点击确定键,则打开慕课网网址,宽400像素,高500像素,无菜单栏、无工具栏。

else

{

  

}    //否则不进行操作

confirm返回的不是布尔函数吗?为什么我设的areyou变量无论是false还是true它都会打开新网页呢?还是我的if函数写错了?


一身喧哗
浏览 1891回答 5
5回答

Perona

if(areyou=false){没发现这一行代码不对劲。=是赋值的意思,==才是等于的意思。判断条件都给赋值为真,那上面对话框的操作不管是真还是假都没关系了好伐。改过来呗,大爷~~if(areyou=false){

铁板烧上的鱿鱼

var beyond=window.open('','_blank','width=400,height=500,menubar=no,toolbar=no');这一句都已经执行了  只有放在if或else里面点击确定或取消 后执行

卿茕茕

因为你 var beyond=window.open('','_blank','width=400,height=500,menubar=no,toolbar=no');  这里已经执行了打开新窗口的操作。

让开

试一下,if(!areyou){  beyond.open();    }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript