- window.close() 在chrome中是可立即执行的
-
但 在火狐下 如果直接以 非脚本方式打开 控制台 会出现
不允许脚本关闭非脚本打开的窗口 的报错
1.png - 火狐要以 window.open() 的方式 ,在该窗口才能 用 window.close() 关闭此页面;
-
当然 如果要测试 直接清空 url,输入 about:config
2.png
双击 变成 true 就可以直接 window.close() 关闭此页面了
// 贴代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>前端</title>
</head>
<body>
<a id="btn" onclick="myWindow" href="javascript:;">呵呵</a>
<script>
var btn = document.getElementById("btn");
/*btn.onclick = function(){
window.open("https://www.baidu.com");
widow.close();
};*/
//
myWindow=window.open('./测试.html','');
//myWindow.document.write("This is 'myWindow'");
myWindow.focus();
</script>
</body>
</html>
// 测试.html
<html lang="en">
<head>
<meta charset="UTF-8">
<title>测试window.close()</title>
</head>
<body>
<a href="javascript:this.close();" >关闭此页面</a>
<button id="btn">点击关闭此页面</button>
<script>
var btn = document.getElementById("btn");
btn.onclick = function(){window.close();};
</script>
</body>
</html>