window方法:close()

2018-08-07 10:51 更新

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
基本支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号