window方法:close()
close()方法
该Window.close()方法关闭当前窗口或调用它的窗口。
仅允许对使用该window.open()方法的脚本打开的窗口调用此方法。如果脚本没有打开窗口,则控制台中会出现类似于此的错误:Scripts may not close windows that were not opened by script.
close()方法语法
window.close();
close()方法示例
关闭使用window.open()打开的窗口
这个例子展示了一个打开窗口的方法和一个关闭窗口的窗口;这演示了如何使用Window.close()关闭通过调用window.open()打开的窗口。
//Global var to store a reference to the opened window
var openedWindow;
function openWindow() {
openedWindow = window.open('moreinfo.htm');
}
function closeOpenedWindow() {
openedWindow.close();
}
关闭当前窗口
在过去,当你直接调用window对象的close()方法,而不是调用window的一个close()实例,在浏览器关闭了前面窗口,无论你的脚本是否创建窗口或否。这已不再是这种情况;出于安全原因,不再允许脚本关闭它们未打开的窗口。(Firefox 46.0.1:脚本无法关闭窗口,它们没有打开)
function closeCurrentWindow() {
window.close();
}
规范
规范 | 状态 | 注释 |
---|---|---|
HTML Living Standard
该规范中'window.close()'的定义。
|
Living Standard
|
|
HTML5
该规范中“Window.close()”的定义。
|
Recommendation
|
浏览器兼容性
新的兼容性表格处于测试阶段
电脑端 | 移动端 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome
|
Edge
|
Firefox
|
Internet Explorer
|
Opera
|
Safari
|
Android webview | Chrome for Android
|
Edge Mobile | Firefox for Android
|
Opera for Android
|
iOS Safari | |
基本支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |