<!DOCTYPE html> <html> <head> <title> new document </title> <meta http-equiv="Content-Type" content="text/html; charset=gbk"/> <script type="text/javascript"> // 新窗口打开时弹出确认框,是否打开 // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/ //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。 function abc() { var con = confirm('新窗口打开吗?'); if (con==true) { var qaz = prompt('请输入您要打开的网址','http://www.imooc.com'); if (qaz != null) { window.open(qaz,'_blank','width:400,height:600,left:200,top:300px,menubar=no,toolbar=no'); } else {alert("请输入正确网址!")} //就是这个不弹出来,网址为空应该弹出来把? }else {alert('您取消打开新窗口')}; }; </script> </head> <body> <input type="button" value="新窗口打开网站" onClick="abc()" /> </body> </html>
网址为空还是会打开新窗口,所以 if (qaz != null) 的判定有问题
改成 if (qaz ==true) 应该就没事了
那个null是指prompt的返回值,不是指输入框里的。。。
可以,没有问题代码
我复制了你的代码测试,代码是可以执行的,没有你说的问题