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 的浏览器中加载。