概述
关闭当前窗口或某个指定的窗口.
语法
window.close();
描述
调用该方法时,指定的 window
会被关闭。
该方法只能由 window.open 方法打开的窗口的window对象来调用.如果一个窗口不是由脚本打开的,调用该方法时,JavaScript控制台会出现下面的错误: "不能使用
脚本
关闭一个不是由脚本打开的窗口".
例子
关闭一个由 window.open()
方法打开的窗口
这个例子展示了如何使用这个方法关闭使用 window.open()
打开的窗口
<script type="text/javascript"> //全局变量,存储将要打开的窗口的对象引用. var openedWindow; function openWindow() { openedWindow = window.open('moreinfo.htm'); } function closeOpenedWindow() { openedWindow.close(); } </script>
关闭当前窗口
当直接调用 window 对象的 close()
方法而非在一个 window 实例上调用 close()
时,浏览器会关闭最前面的窗口,无论是不是你的脚本创建的这个窗口。(Firefox 35.0.1:脚本不能关闭不是他打开的窗口)
<script type="text/javascript"> function closeCurrentWindow() { window.close(); } </script>
规范
Specification | Status | Comment |
---|---|---|
WHATWG HTML Living Standard window.close() |
Living Standard |