<!DOCTYPE html>
<html>
<head>
<title> new document </title>
<meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
</head>
<body>
<input type="button" value="新窗口打开网站" onclick="openWindow()" />
<script type="text/javascript">
function openWindow()
{
var su=confirm("是否打开?");
if(su==true)
{
var a=prompt("请输入网址" "http://www.imooc.com");
if(a!=null)
window.open('a','_blank','width=400,height=500,toolbar=no,menubar=no');
else
window.open('http://www.imooc.com','_blank','width=400,height=500,toolbar=no,menubar=no')
}
}
</script>
</body>
</html>
var a=prompt("请输入网址" "http://www.imooc.com");
这里中间差个逗号
var a=prompt("请输入网址" ,"http://www.imooc.com");
window.open('a','_blank','width=400,height=500,toolbar=no,menubar=no');
这一句a是不需要加引号,加引号是字符串了
window.open(a,'_blank','width=400,height=500,toolbar=no,menubar=no');
这里其实else后面执行的操作应该不是打开网站,可以省略或者弹个框。
修改后的代码
<script type="text/javascript"> function openWindow() { var su=confirm("是否打开?"); if(su==true) { var a=prompt("请输入网址" ,"http://www.imooc.com"); if(a!=null) window.open(a,'_blank','width=400,height=500,toolbar=no,menubar=no'); else alert("bye!"); } } </script>
var a=prompt("请输入网址" "http://www.imooc.com");
if(a!=null)
window.open('a','_blank','width=400,height=500,toolbar=no,menubar=no');
else
window.open('http://www.imooc.com','_blank','width=400,height=500,toolbar=no,menubar=no')
这个地方是否可以不用if判断?因为prompt返回的是文本框中的内容,既然有默认值那返回肯定是默认的地址,可以直接写成window.open('a','_blank','....');这样吗?