MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Window.close()

Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

Функция Window.close() закрывает текущее окно или окно, которое было открыто с помощью функции Window.open().

Этот метод разрешено использовать только для окон, которые были открыты с помощью функции window.open(). Если окно не было открыто посредством JavaScript, в консоли появится ошибка, похожая на эту: Scripts may not close windows that were not opened by script.

Синтаксис

window.close();

Примеры

Закрытие окна, открытого с помощью window.open()

В примере показаны два метода, в которых первый из них открывает окно, а второй закрывает; этот пример иллюстрирует как использовать Window.close() для закрытия окна, открытого с помощью функции window.open().

// Глобальная переменная, хранящая ссылку на открыток окно
var openedWindow;

function openWindow() {
  openedWindow = window.open('moreinfo.htm');
}

function closeOpenedWindow() {
  openedWindow.close();
}

Закрытие текущего окна

В прошлом, если бы вы вызвали фунцию close() объекта window, вместо вызова функции close() для созданного окна, браузер закрыл бы текущее окно, создал ли его ваш скрипт или нет. В текущее время этого не произойдет; по причинам безопасности, скриптам больше не разрешено закрывать окна, которые они не открыли. (Firefox 46.0.1: scripts can not close windows, they had not opened)

function closeCurrentWindow() {
  window.close();
}

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

Спецификация Статус Комментарии
WHATWG HTML Living Standard
Определение 'window.close()' в этой спецификации.
Живой стандарт  
HTML5
Определение 'Window.close()' в этой спецификации.
Рекомендация  

Совместимость с браузерами

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Да) (Да) (Да) [1] (Да) (Да) (Да)
Feature Android Chrome for Android Edge Firefox Mobile (Gecko) Firefox OS IE Mobile Opera Mobile iOS WebKit
(Safari/Chrome/Firefox/etc)
Basic support (Да) (Да) (Да) (Да) [1] (Да) (Да) (Да) (Да)

[1] Начиная с Firefox 46.0.1, Window.close() больше не может закрывать окно, которое не было открыто в этом же скрипте. Это меры предосторожности.

Смотрите также

MSDN: window.close Method

Метки документа и участники

 Внесли вклад в эту страницу: KuzkovArt
 Обновлялась последний раз: KuzkovArt,