Window.close() - Web API 接口参考 编辑
Window.close()
方法关闭当前窗口或某个指定的窗口。
该方法只能由 Window.open()
方法打开的窗口的 window
对象来调用。如果一个窗口不是由脚本打开的,那么,在调用该方法时,JavaScript 控制台会出现类似下面的错误:不能使用脚本关闭一个不是由脚本打开的窗口。
或 Scripts may not close windows that were not opened by script.
。
同时也要注意,对于由 HTMLIFrameElement.contentWindow
返回的 Window
对象,close()
也没有效果。
语法
window.close();
例子
关闭一个由 window.open()方法打开的窗口
这个例子展示了如何使用这个方法关闭使用 window.open()
打开的窗口
// 用于存储将要打开的窗口(的引用)的全局变量
var openedWindow;
function openWindow() {
openedWindow = window.open('moreinfo.htm');
}
function closeOpenedWindow() {
openedWindow.close();
}
关闭当前窗口
当直接调用 window 对象的 close()
方法而非在一个 window 实例上调用 close()
时,浏览器会关闭最前面的窗口,无论是不是你的脚本创建的这个窗口。(Firefox 35.0.1:脚本不能关闭不是他打开的窗口)
function closeCurrentWindow() {
window.close();
}
规范
Specification | Status | Comment |
---|---|---|
HTML Living Standard window.close() | Living Standard | |
HTML5 Window.close() | Recommendation |
浏览器兼容性
BCD tables only load in the browser
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论