Window: closed 属性
Window.closed
只读属性指示引用的窗口是否已关闭。
价值
布尔值。可能的取值
true
:窗口已关闭。false
:窗口已打开。
示例
从弹出窗口更改窗口的 URL
以下示例演示了弹出窗口如何更改打开它的窗口的 URL。在尝试更改 URL 之前,它使用 window.opener
属性检查当前窗口是否具有打开者,以及打开者是否已关闭。
js
// Check that an opener exists and is not closed
if (window.opener && !window.opener.closed) {
window.opener.location.href = "https://www.mozilla.org";
}
请注意,弹出窗口只能访问打开它们的窗口。
刷新先前打开的弹出窗口
在本例中,函数 refreshPopupWindow()
调用弹出窗口的位置对象的 reload()
方法以刷新其数据。如果弹出窗口尚未打开或用户已将其关闭,则会打开一个新窗口。
js
let popupWindow = null;
function refreshPopupWindow() {
if (popupWindow && !popupWindow.closed) {
// popupWindow is open, refresh it
popupWindow.location.reload(true);
} else {
// Open a new popup window
popupWindow = window.open("popup.html", "dataWindow");
}
}
规范
规范 |
---|
HTML 标准 # dom-window-closed-dev |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。