Знакомства на Just click it
Скоро новый год!
Онлайн радио
Вверх
Новые статьи

Ретро газета в подарок
Архив

Метод window.close()

Метод window.close() позволяет закрыть некоторое окно браузера. Но только в этом "некотором" окне и содержится основная трудность использования данного метода. Программа на JavaScript должна знать, какое именно окно от нее требуют закрыть. Для этих целей часто используется метод window.focus(), о котором мы поговорим в следующем уроке.

window.close() - закрываем окно.

Для закрытия окна браузера служит метод window.close(). Единственной сложностью при использовании этого метода является указание обработчику JS, какое именно окно следует закрыть. Если требуется закрыть текущее окно, то можно написать просто:

 

window.close(); или self.close();

Если нам потребуется закрыть порождающее (родительское окно), тоесть окно из которого было вызванно текущее, то достаточно написать:

 

window.opener.close();

 

Но что, если нам требуется закрыть произвольное окно? Вполне естественным в этом случае будет получить идентификатор этого окна, для закрытия окна по его идентификатору при помощи window.close(), что мы и будем делать в следующем примере:

 

<FORM name="f4">
<INPUT TYPE=button VALUE="Создать окно"
onClick="okno=window.open('window – prompt.php','okno','width=420,
height=230,resizable=yes,
scrollbars=yes,status=yes');">
<INPUT TYPE=button VALUE="Закрыть окно"
onClick="okno.close();">
</FORM>



Аналогично примеру в предыдущем уроке мы устанавливаем на кнопку формы обработчик события клика, который при нажатии вызывает метод window.open(), но с тем отличием, что в данном примере результат работы этого метода присваивается переменной okno.

Теперь переменная содержит необходимое нам окно и мы без труда можем его закрыть:


okno.close();


Теперь мы научились самостоятельно создавать и закрывать окна браузера при помощи JavaScript. Следующим шагом в освоении методов работы с окнами станет управление фокусом.

 

назад
далее
Наверх
Источник: Создание сайтов
Мы В Контакте Мы на Facebook Лента новостей RSS
Копирование и публикация материалов сайта разрешены только при наличии активной ссылки на источник
2011 - наши дни.. © Контакты | Лого | Реклама на сайте | Вебмастерам