<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>close()</title>
<script type="text/javascript">
var mywin=window.open("http://www.imooc.com");
window.open("http://www.baidu.com");
mywin.close();
</script>
</head>
<body>
</body>
</html>
我也是这种情况,你是不是点提交跳出两个百度,你把自动运行打开,别提交,他只能弹出一个页面,你点提交他会运行两次,所以会弹出两个窗口。
执行到这一步的时候 window.open("http://www.baidu.com"); 打开第一次网页
执行到这一步的时候 mywin.close(); 打开第二次网页 ,并执行close()动作关闭这个网页,所以最终剩下那个网页显示的是window.open("http://www.baidu.com")这个。你可以把这一步的百度换成网易主页验证一下,就知道了。
var mywin=window.open("http://www.imooc.com"); //打开名为mywin的网页1(慕课);
window.open("http://www.baidu.com"); //打开网页2(百度);
mywin.close(); //关闭名为mywin的网页1(慕课);
//最后还剩下打开的网页2(百度)未关闭。
var mywin=window.open("http://www.imooc.com"); 打开第一次网页
window.open("http://www.baidu.com"); 打开第二次网页
mywin.close(); 关闭一个网页 最终剩一个网页显示
要注意 window.open( ) 括号里面的参数是' ' 单引号 不是" " 双引号
你们用的啥编译器,我这里只有一个百度网页
我也是两个
同问,我也是弹出2个网页
是因为写了两次window吧