Создание окна

Главное окно броузера в сценарии не создается. Это делает пользователь при запуске броузера или при открытии документа с определенным URL или другого файла (если окно броузера не открыто до этого). Однако с помощью сценария можно сгенерировать любое число дополнительных окон (после того как главное окно открыто, и в него помещен документ, новые окна открывает сценарий главного окна).

Метод, с помощью которого можно генерировать новые окна— window.open (). В этом методе используется до трех параметров, которые определяют такие характеристики окна, как URL загружаемого документа, его название, указываемое в атрибутах TARGET дескрипторов HTML, а также физические параметры (размер и содержимое). Рассмотрим одну важную концепцию использования метода window. open ().

var subWindow = window.open("define.html","def", "HEIGHT=200, WIDTH=300") открывает новое окно предопределенного размера с отображенным документом HTML, расположенным в той же папке на сервере, в которой хранится текущая страница.

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

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

subWindow.close()

Если в сценарии главного окна использовать записи window.close(), self.close или просто close(), то будет закрыто главное окно, а не дополнительное. Поэтому для обращения к другим окнам следует использовать ссылку на нужное окно как часть общей ссылки. Этот момент важен при составлении сценариев: часто бывает желательно, чтобы переменная, содержащая ссылку на дополнительное окно, была доступна до тех пор, пока главный документ загружен в броузер. Чтобы обеспечить это, следует объявлять данную переменную как глобальную. В такой ситуации можно использовать одну функцию, чтобы открывать окна, а другую для их закрытия.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: