Метод window.close() позволяет закрыть некоторое окно браузера. Но только в этом "некотором" окне и содержится основная трудность использования данного метода. Программа на JavaScript должна знать, какое именно окно от нее требуют закрыть. Для этих целей часто используется метод window.focus(), о котором мы поговорим в следующем уроке.
window.close() - закрываем окно.
Для закрытия окна браузера служит метод window.close(). Единственной сложностью при использовании этого метода является указание обработчику JS, какое именно окно следует закрыть. Если требуется закрыть текущее окно, то можно написать просто:
window.close(); или self.close();
Если нам потребуется закрыть порождающее (родительское окно), тоесть окно из которого было вызванно текущее, то достаточно написать:
window.opener.close();
Но что, если нам требуется закрыть произвольное окно? Вполне естественным в этом случае будет получить идентификатор этого окна, для закрытия окна по его идентификатору при помощи window.close(), что мы и будем делать в следующем примере:
Аналогично примеру в предыдущем уроке мы устанавливаем на кнопку формы обработчик события клика, который при нажатии вызывает метод window.open(), но с тем отличием, что в данном примере результат работы этого метода присваивается переменной okno.
Теперь переменная содержит необходимое нам окно и мы без труда можем его закрыть:
okno.close();
Теперь мы научились самостоятельно создавать и закрывать окна браузера при помощи JavaScript. Следующим шагом в освоении методов работы с окнами станет управление фокусом.