function openWindow()
{
var str=confirm("是否打开?");
if(str){
var str1=prompt("请输入网址:","http://www.imooc.com/")
if(str1){
window.open('str1','_blank','width=400,height=500,menubar=no,toolbar=no');
}
}
}
你的str1在if语句中没有给判断条件。
对于if来说,只要你点了确定,它就会默认去执行,而不会进行判断。
如果你改成if(str1==1),此时点了确定后,if会判断你输入的值是不是1,如果是1,就会继续执行if语句,也就是打开慕课网。如果不是1,那机会执行else语句。
var url = "http://www.imooc.com"; var r = prompt("请输入网址",url); if (r==url) { window.open(url,'_blank','width=400','height=500','menubar=no','toolbar=no'); } else { window.open(r,'_blank','width=400','height=500','menubar=no','toolbar=no'); }
<!DOCTYPE html>
<html>
<head>
<title> new document </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript">
function openWindow(){
var boolean1 = confirm("是否打开新网站");
if (boolean1==true) {
var string1 = prompt("请您输入要打开的网站","http://www.imooc.com");
var string2 = "http://";
var string3 = string1.contains(string2);
if (string3==true) {
window.open(string1);
}else{
window.open("http://"+string1);
}
}
}
</script>
</head>
<body>
<input type="button" value="新窗口打开网站" onclick="openWindow()" />
</body>
</html>
function openWindow() { var str=confirm("是否打开?"); if(str) { var str1=prompt("请输入网址:","http://www.imooc.com/") window.open(str1,'_blank','width=400,height=500,menubar=no,toolbar=no'); } }
应该写成这样
我细细研究了下,我的调试成功了,你的我也帮你修改了下(仅供参考)
function openWindow()
{
var str=confirm("是否打开?");
if(str==true){
var str1=prompt("请输入网址:","http://www.imooc.com/")
window.open(str1,['_blank'],['width=400','height=500','menubar=no','toolbar=no']);
}
else{
}
}
//打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
同问,请问你这个问题的原因找到没?
加不加好像效果都一样,输入其它网址时为啥还是打开imooc的网站呀,prompt(str1,str2),str2的值没有被改变?
open里面,str1就是网址了,不用加单引号