为什么我改成别的网址,却还是显示慕课的网页啊,我浏览器的问题?
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');
}
}
}
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');
}
}
}
2016-03-25
你的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>
举报