Окно: свойство closed
Базовая Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Чтение-только свойство указывает, закрыто ли указанное окно или нет.
Значение
Булево значение. Возможные значения:
-
true: Окно было закрыто. -
false: Окно открыто.
Примеры
Изменение URL окна из всплывающего окна
Следующий пример демонстрирует, как всплывающее окно может изменить URL окна, которое его открыло. Прежде чем пытаться изменить URL, проверяется, есть ли у текущего окна открывающее окно с помощью свойства window.opener и что открывающее окно не закрыто:
// 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() объекта расположения всплывающего окна для обновления его данных. Если всплывающее окно еще не открыто или пользователь его закрыл, открывается новое окно.
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 |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
closed |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Window/closed