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

confirm以及if问题

confirm以及if问题

一身喧哗 2015-07-20 14:29:54
 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函数写错了?
查看完整描述

5 回答

已采纳
?
Perona

TA贡献355条经验 获得超403个赞

if(areyou=false){

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

if(areyou=false){

查看完整回答
1 反对 回复 2015-07-20
?
铁板烧上的鱿鱼

TA贡献1条经验 获得超0个赞

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

这一句都已经执行了  只有放在if或else里面点击确定或取消 后执行

查看完整回答
反对 回复 2015-07-20
?
卿茕茕

TA贡献1条经验 获得超0个赞


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

查看完整回答
反对 回复 2015-07-20
?
让开

TA贡献3条经验 获得超0个赞

试一下,if(!areyou)

{

  beyond.open();

    }


查看完整回答
反对 回复 2015-07-20
  • 一身喧哗
    一身喧哗
    嗯,‘!areyou’也可以,不过我犯的错误是赋值符号少加了一个=
  • 5 回答
  • 0 关注
  • 1890 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信