<script type="text/javascript">
function openWindow()
{var ifopen=confirm("是否打开新的网页?");
if(ifopen==true)
{var webaddress=prompt("请输入网址:","http://www.imooc.com/");
if(webaddress!=null)
{window.open(webaddress,"_blank",'width=400,height=500,menubar=no,toolbar=no');}
else
{alert("无法继续了!");}
}
else
{alert("无法继续了!");}
}
</script>
我把你代码复制下来之后,运行了一下,一个是confirm方法那里后面的那个分号,还有一个就是请输入网址里那个网站的冒号,改掉就好了
你发现了没有 你在判断webadress的值的时候使用了(webadress!=null)然后prompt窗口打开,你如果点取消或者把内容删掉按道理来说这个时候 webadress的值返回的是null 那应该执行 alert("无法继续了!");语句,然而结果是并没有,只是打开了一个没有填写网页的窗口。
我是这么想的,webadress=null 这个其实是引用为空,这个null没有分配空间,而你这里webadress用var分配了空间,所以即使webadress为空 他也不等于 null,所以你这里应该把null换成“”就可以解决问题了~
function openWindow(){
var ifopen=confirm("是否打开新的网页?");
if(ifopen==true){
var webaddress=prompt("请输入网址:"+"http://www.imooc.com/");
if(webaddress!=null)
{window.open(webaddress,"_blank","width=400,height=500,menubar=no,toolbar=no");}
else
{alert("无法继续了!");}
}
else
{alert("无法继续了!");}
}
openWindow();
打开网页 记住是单引号 ‘_blank’
http://www.imooc.com/把这个网址单独列出来然后放到window.open中试试
function openWindow(){
var mymessage=confirm("是否打开?")
if (mymessage==true){
var inputurl=prompt("请输入网址","http://www.imooc.com");
if (inputurl==null)
{}
else
{
window.open(inputurl,"_blank","height=500,width=400")
}
}
else{}
}