<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> function wopen() { 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("再见!");} } else {alert("再见!");} } </script> </head> <body> <input type="button" value="新窗口打开" onclick="wopen()"/> </body> </html>
请问大家这段代码哪里出错,第一次打开点取消会先弹到prompt,然后再点击一次取消,再弹出(再见)!我看见你们贴的代码点击取消都是直接弹出(再见!),实在找不错哪里错了...
<!DOCTYPE html> <html> <head> <title> new document </title> <meta http-equiv="Content-Type" content="text/html; charset=gbk"/> <script type="text/javascript"> function openWindow(){ var openWindow=confirm('是否打开'); if (openWindow==true) { var openWindow=prompt('确定打开这个网址?','http://www.imooc.com'); if (openWindow=null) { alert('再见!'); } else { window.open('http://www.imooc.com','_blank','width=400,height=500,menubar=no,toolbar=no,scrollbars=yes'); } } else { document.write('再见!') } } // 新窗口打开时弹出确认框,是否打开 // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/ //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。 </script> </head> <body> <input type="button" value="新窗口打开网站" onclick="openWindow()" /> </body> </html>
这样子就可以了!你试试,点击取消就是“再见!”
<!DOCTYPE html> <html> <head> <title> new document </title> <meta http-equiv="Content-Type" content="text/html; charset=gbk"/> <script type="text/javascript"> function openWindow(){ var openWindow=confirm('是否打开'); if (openWindow=true) { var openWindow=prompt('确定打开这个网址?','http://www.imooc.com'); if (openWindow=null) { alert();//这里的括号内可以写“再见!” } else { window.open('http://www.imooc.com','width=400,height=500,menubar=no,toolbar=no'); } } else { document.write() } } // 新窗口打开时弹出确认框,是否打开 // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/ //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。 </script> </head> <body> <input type="button" value="新窗口打开网站" onclick="openWindow()" /> </body> </html>
你看下我写的代码,执行一下,看看是否跟你想要实现的效果一样!
我觉得我这个代码应该是符合题目要求的。如果有不对的地方也请指出。
不甚感激!
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
function wopen()
{
var open=confirm("是否打开?");
if(open==true)//你这里用的是一个等号,是重新令open等于true,下面的else肯定执行不到了
{
var url=prompt("通过对话框输入","http://www.imooc.com");
if(url!=null){
window.open(url,"_blank",'width=400,height=500,menubar=no,toolbar=no');}
else{alert("再见!");}
}
else{alert("再见!");}
}
</script>
</head>
<body>
<input type="button" value="新窗口打开" onclick="wopen()"/>
</body>
</html>
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> function wopen() { 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("再见!");} } else {alert("再见!");} } </script> </head> <body> <input type="button" value="新窗口打开" onclick="wopen()"/> </body> </html>