Panda火火
2016-09-05 14:12
function openwidow()
{
var open=confirm("是否打开新建窗口?");
if(open=true)
{
var close=prompt("确认打开吗?","http://www.baidu.com/");
if(close!=null)
{ window.open(close,"_blank","width=600,height=800");}
else{alert("再见");}
}
else{alert("goodbye");}
}
function openwidow(){
var open=confirm("是否打开新建窗口?");
//判断是否打开窗口
if(open==true){
var close=prompt("确认打开吗?","http://www.baidu.com/");
}else{
alert("goodbye");
}
//文本框输入确认是否打开该网址
if(close!=null){
window.open("http://www.baidu.com/","_blank","width=600,height=800");
}else{
alert("再见");
}
}
你的问题是
你把if-else嵌套想复杂了
你定义的close变量用prompt返回的值是文本框中输入的值,所以你下面用window.open()方法时不应该将close传入,而是直接给网址。
<!DOCTYPE html>
<html>
<head>
<title> new document </title>
<meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
<script type="text/javascript">
function openwindow()
{
var open=confirm("是否打开新建窗口?");
if(open==true)
{
var close=prompt("确认打开吗?","http://www.baidu.com/");
if(close!==null)
{ window.open(close,"_blank","width=600,height=800");}
else{alert("再见");}
}
else{alert("goodbye");}
}
// 新窗口打开时弹出确认框,是否打开
// 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/
//打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
</script>
</head>
<body>
<input type="button" value="新窗口打开网站" onclick="openwindow()" />
</body>
</html>
function openwidow()和底下onclick="openWindow()"写的不一样;
if(open=true)应该是 == 一个=是赋值
if(close!=null)
function openwidow()和底下onclick="openWindow()"写的不一样;
if(open=true)应该是 == 一个=是赋值
if(close!=null)
第10行,if(open == true)
应该是open==true。但是,你这段代码能打开百度。我也疑惑了。
if(open=true)应该是 == 一个=是赋值
JavaScript入门篇
739818 学习 · 9566 问题
相似问题