From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- files/ru/web/api/window/closed/index.html | 59 +++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 files/ru/web/api/window/closed/index.html (limited to 'files/ru/web/api/window/closed') diff --git a/files/ru/web/api/window/closed/index.html b/files/ru/web/api/window/closed/index.html new file mode 100644 index 0000000000..fc1cf46867 --- /dev/null +++ b/files/ru/web/api/window/closed/index.html @@ -0,0 +1,59 @@ +--- +title: Window.closed +slug: Web/API/Window/closed +translation_of: Web/API/Window/closed +--- +
{{APIRef}}
+ +

Общая информация

+ +

Данное свойство только для чтения указывает, открыто ли целевое  окно или нет.

+ +

Синтаксис

+ +
isClosed = windowRef.closed;
+
+ +
+
isClosed
+
Переменная логического типа. Возможные значения: +
    +
  • true: Окно было закрыто.
  • +
  • false: Окно открыто.
  • +
+
+
+ +

Примеры

+ +

Изменение URL окна браузера со всплывающего окна

+ +

Следующий пример демонстрирует, как всплывающее окно может изменять URL окна, которое его открыло. Перед тем, как изменить URL, оно проверяет, имеет ли текущее окно свойство window.opener и не закрыто ли оно:

+ +
// проверяет, если window.opener существует и не закрыт
+if (window.opener && !window.opener.closed) {
+  window.opener.location.href = "http://www.mozilla.org";
+}
+ +

Заметьте, что всплывающие окна имеют доступ только к окнам, которые их открыли.

+ +

Обновление ранее открытого всплывающего окна

+ +

В данном примере функция refreshPopupWindow() вызывает метод reload у объекта локации всплывающего окна для обновления его данных. Если всплывающее окно еще не было открыто или пользователь его закрыл, открывает новое окно.

+ +
var popupWindow = null;
+
+function refreshPopupWindow() {
+  if (popupWindow && !popupWindow.closed) {
+    // popupWindow открыто, обновите его
+    popupWindow.location.reload(true);
+  } else {
+    // открывает новое всплывающее окно
+    popupWindow = window.open("popup.html","dataWindow");
+  }
+}
+
+ +

Спецификация

+ +

HTML5

-- cgit v1.2.3-54-g00ecf