function openWindow()
{
var open=confirm("是否在新窗口打开该网页");
if(open==true)
{ var commu=prompt("请确认该网页网址","http://www.imooc.com"); }
if(commu!=null)
{ window.open(commu,"_blank","width=400px,height=500px,menubar=no,toolbar=no"); }
else
{alert("退出");}
else
{ alert("退出");}
}
试试下面的代码,就是你想要的效果,仔细对比一下,哪儿写错了
function openWindow(){ var open=confirm("是否在新窗口打开该网页"); if(open==true){ var commu=prompt("请确认该网页网址","http://www.imooc.com"); }else{ alert("退出"); } if(commu!=null){ window.open(commu,"_blank","width=400px,height=500px,menubar=no,toolbar=no"); }else{ alert("退出"); } }
首先,var open=confirm("是否在新窗口打开该网页");这里的;你打成了中文的;
其次,注意if...else的后面的括号的配对问题
function openWindow() { var open=confirm("是否在新窗口打开该网页"); if(open==true) { var commu=prompt("请确认该网页网址","http://www.imooc.com"); } if(commu!=null) { window.open(commu,"_blank","width=400px,height=500px,menubar=no,toolbar=no"); } else {alert("退出");} else { alert("退出");} }
需要把第五行的右半边括号挪到第九行的最右边才行
只有if(){...}else{...}这样才是配对的ifelse,否则不会互相关联