moon123river
2016-04-13 15:44
老师您好,在上诉这个代码中,我需要呈现的结果是点击”新窗口打开网站“按钮,弹出confirm框,然后点确定后弹出新的窗口。
遇到的问题是,如果我讲代码if(confirm("blabla"))改成用变量,比如var isOpen=confirm("blabla");if(isOpen){} confirm框就不会弹出了,而直接打开慕课网的窗口。
请问这是什么原因。
麻烦您了。
<!DOCTYPE html>
<html>
<head>
<title> new document </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript">
function openWindow(){
var isOpen=1;//应该是这个出问题了 函数名写错了,就变成了普通的字符串,字符串是真的的,就需要点击了,比如上面我写的
if(isOpen){ window.open('http://www.baidu.com','_blank','height=500px,width=300px');}
}
</script>
</head>
<body>
<input type="button" value="新窗口打开网站" onclick="openWindow()" />
</body>
</html>
是不是因为你直接把网站赋值给变量,然后打开的是变量(既那个网址)【新手,接触JavaScript才两天,勿吐槽】
我测试了一下,这样是可以的啊,你是不是在编写代码的时候有符号出错了没检查出来呢?有时候一个空格都可能是程序无法运行的。。。下面是我测试的代码,你可以参考一下。。。。
<!DOCTYPE html>
<html>
<head>
<title> new document </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript">
// 新窗口打开时弹出确认框,是否打开
function openWindow(){
var open = confirm("是否打开新网页?");
var url;
if(open == true){
url = prompt("请问要打开什么网页?","http://imooc.com/");
window.open(url,"_blank","width=400,height=500,menubar=no,toolbar=no");
}else{
alert("打开新网页失败!");
}
}
// 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/
//打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
</script>
</head>
<body>
<input type="button" value="新窗口打开网站" onclick="openWindow()" />
</body>
</html>
JavaScript入门篇
739816 学习 · 9566 问题
相似问题