Window: closed 屬性

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

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() 函式呼叫彈出視窗的 location 物件的 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

瀏覽器相容性