function openwindow() { var open=confirm("是否打开网址?"); if (open==true) { var url=prompt("是否打开下列网址?","www.imooc.com"); if(url!=null) {window.open(url,'_blank','width:400px,height:500px','menubar:no,toolbar:no');} } else {alert("over");} } else{alert("over");} }
confirm那里返回的是地址,不可能==true,直接在if()里面写返回的变量名就好了
<!DOCTYPE html>
<html>
<head>
<title> new document </title>
<meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
<script type="text/javascript">
function openWindow(){
// 新窗口打开时弹出确认框,是否打开
alert("是否打开新窗口");
// 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/
var openmind = confirm("我将打开对话框?你脚得捏?")
if(openmind==true)
{
//打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
window.open("http://www.imooc.com/","_blank","width=400,height=500,menubar=no,toolbar=no")
}
else{
document.write("用户已取消");
}
}
</script>
</head>
<body>
<input type="button" value="新窗口打开网站" onclick="openWindow()" />
</body>
</html>
少了http://
关于URL,你要再学习一下,没有http://,会默认为本地地址,自然打不开。
function openwindow() { var open=confirm("是否打开网址?"); if (open==true) { var url=prompt("是否打开下列网址?","www.imooc.com"); if(url!=null) {window.open('+url,'_blank','width:400px,height:500px','menubar:no,toolbar:no');} } else {alert("over");} } else{alert("over");} }
'width:400px,height:500px','menubar:no,toolbar:no');这里,去掉中间的单引号
function openwindow()
{
var open=confirm("是否打开网址?");
if (open==true)
{
var url=prompt("是否打开下列网址?","http://www.imooc.com");
if(url!=null)
window.open(url,'_blank','width=400,height=500,menubar=no,toolbar=no');
else
alert("over");
}
else
alert("over");
}
你的代码写的有点乱,我帮你重新测试了下。
在第一个else这里 多了一个 },你自己检查下是不是。而且已经有一个else的情况下,没必要第二个else的。除非你是else if{}。另外在网址部分,要记得写上全部域名,也就是加上http://。下面贴出来的是我改了之后测试好的。
不过有些地方不用那么写,有点多余。
<script type="text/javascript">
function openwindow()
{
var open=confirm("是否打开网址?");
if (open==true)
{
var url=prompt("是否打开下列网址?","http://www.imooc.com");
if(url!=null)
{window.open(url,'_blank','width:400px,height:500px','menubar:no,toolbar:no');}
}
else
{alert("over");}
}
</script>
function openwindow()
Window
还有你的地址一定要写http://********
function openwindow()
{
var open=confirm("是否打开网址?");
if (open==true)
{
var url=prompt("是否打开下列网址?","www.imooc.com");
if(url!=null)
{window.open(url,'_blank','width:400px,height:500px','menubar:no,toolbar:no');}
else
{alert("over");}
}
else{alert("over");}
}
你多了个大括号!
if...else嵌套有问题,你检查一下