function Wopen(){
var xinbox=confirm("是否新建窗口?");
if(xinbox==true)
{
var ttcaa=prompt("请输入网址","http://www.imooc.com");
if(ttcaa=="http://www.imooc.com"){
window.open(ttcaa,'_blank','width=600,height=500,left=100,top=100')
}
else{
alert("你为啥不打开慕课网?");
}
}
else{
alert("你没有打开窗口!");
}
}
这个运行是否开新窗口,我点击取消,可还是让我输入网址的
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>confirm</title>
<script type="text/javascript">
function Wopen()
{
var mychar =confirm("是要打开新的窗口吗");
if(mychar==true)
{
var ttcaa=prompt("请输入网址","http://www.imooc.com");
document.write(ttcaa);
if(ttcaa=="http://www.imooc.com"){
window.open(ttcaa,'_blank','width=600,height=500,left=100,top=100')
}
else{
alert("你为啥不打开慕课网?");
}
}
else
{
alert("你没有打开窗口!");
}
}
</script>
</head>
<body>
<input name="button" type="button" onClick="Wopen()" value="点击我,弹出确认对话框" />
</body>
</html>
点击取消是无法输入的,你是不是调用的地方函数写的不对
把prompt括号里面的 ,"http://www.imooc.com"去掉就可以了,只留下prompt(“请输入你的网址:”)
然后在弹出框里面输入爱慕网的网址,这个是没有问题,能正常执行
你在前面prompt加入了,相当于默认了这个网址,那么在下面就直接判断条件就可以了,我是这么理解的。。
写的没问题,可能是你修改后没提交
楼上正解
function Wopen(){
var xinbox=confirm("是否新建窗口?");
if(xinbox==true)//这个括号有问题是中文的,改回来就好了
{
var ttcaa=prompt("请输入网址","http://www.imooc.com");
if(ttcaa==null||ttcaa==" "){//这样做判断
alert("你为啥不打开慕课网?");
}
else{
window.open(ttcaa,'_blank','width=600,height=500,left=100,top=100')
}
}
else{
alert("你没有打开窗口!");
}
}
ttcaa是一个Bool型变量,应该是if(ttcaa == true)