JavaScript. Подробное руководство, 6-е издание, стр. 527

Объект

<b>Window</b>
может содержать другие объекты
<b>Window</b>
, обычно в виде тегов
<b>&lt;iframe&gt;</b>
. Каждый объект
<b>Window</b>
является объектом, подобным массиву, содержащим вложенные объекты
<b>Window</b>
. Однако вместо непосредственного индексирования объекта
<b>Window</b>
на практике обычно используется свойство frames, ссылающееся на сам объект, как если бы это был объект, подобный массиву. Свойства
<b>parent</b>
и
<b>top</b>
объекта
<b>Window</b>
ссылаются непосредственно на родительское окно и на окно верхнего уровня.

Новые окна верхнего уровня создаются вызовом метода

<b>Window.ореп().</b>
При вызове этого метода можно сохранить возвращаемое им значение в переменной и затем использовать эту переменную для ссылки на новое окно. Свойство
<b>opener</b>
нового окна будет ссылаться на окно, открывшее его.

Свойства

В дополнение к свойствам, перечисленным ниже, содержимое документа, отображаемого в окне, создает новые свойства. Как описывается в разделе 14.7, на элемент документа можно сослаться, использовав значение его атрибута

<b>id</b>
в качестве имени свойства окна (а поскольку его окно является глобальным объектом, его свойства являются глобальными переменными).

<b>readonly ApplicationCache applicationCache</b>

Ссылка на объект

<b>ApplicationCache</b>
. Кэшируемые и автономные веб-приложения могут использовать это свойство для управления обновлением своего кэша.

<b>readonly any dialogArguments</b>

В объектах

<b>Window</b>
, созданных методом
<b>showModalDialog(),</b>
это свойство хранит значение аргумента
<b>arguments</b>
, переданного методу
ShowModalDialog().
В обычных объектах
<b>Window</b>
это свойство отсутствует. Подробнее см. в разделе 14.5.

<b>readonly Document document</b>

Ссылка на объект

<b>Document</b>
, который описывает документ, содержащийся в этом окне (подробности см. в справочной статье Document).

<b>readonly Event event [только в IE]</b>

В Internet Explorer это свойство ссылается на объект

<b>Event</b>
, содержащий сведения о самом последнем произошедшем в окне событии. В IE версии 8 и ниже объект события не всегда передается обработчикам событий, и поэтому иногда его приходится извлекать из этого свойства. Дополнительные сведения приводятся в главе 17.

<b>readonly Element frameElement</b>

Если данный объект

<b>Window</b>
находится внутри элемента
<b>&lt;iframe&gt;</b>
, это свойство будет ссылаться на представляющий его объект
<b>IFrame</b>
. В окнах верхнего уровня это свойство имеет значение null.

<b>readonly Window frames</b>

Подобно свойствам

self
и
<b>window</b>
, это свойство ссылается на сам объект
<b>Window</b>
. Все объекты
<b>Window</b>
являются объектами, подобными массивам, содержащими фреймы, имеющиеся в данном окне. Вместо ссылки w[0] на первый фрейм в окне w это свойство позволяет использовать более очевидную форму записи w.frames[0].

<b>readonly History history</b>

Ссылка на объект

<b>History</b>
данного окна. См. History.

<b>readonly long innerHeight readonly long innerWidth</b>

Высота и ширина в пикселах экранной области вывода окна. Эти свойства не поддерживаются в IE версии 8 и ниже. Порядок использования этих свойств демонстрируется в примере 15.9.

<b>readonly unsigned long length</b>

Количество фреймов, содержащихся в данном окне. См. описание свойства frames.

<b>readonly Storage localStorage</b>

Это свойство ссылается на объект

<b>Storage</b>
, предоставляющий доступ к хранилищу пар имя/значение на стороне клиента. Данные, сохраненные с помощью свойства
<b>localStorage</b>
, доступны любым документам с тем же происхождением и хранятся, пока не будут удалены пользователем или сценарием. См. также sessionStorage и раздел 20.1.

<b>readonly Location location</b>

Объект

<b>Location</b>
для данного окна. Этот объект определяет URL-адрес текущего загруженного документа. Запись нового URL-адреса в это свойство приводит к загрузке и выводу содержимого этого URL-адреса в броузере. См. Location.

<b>string name</b>

Имя окна. Имя может быть задано при создании окна методом

open()
или в виде значения атрибута name в теге
<b>&lt;frame&gt;.</b>
Имя окна может использоваться в качестве значения атрибута
<b>target</b>
в теге
<b>&lt;а&gt;</b>
или
<b>&lt;form&gt;</b>
. При таком применении атрибут
<b>target</b>
указывает, что документ, загружаемый по гиперссылке, или результаты отправки данных формы должны отображаться в указанном окне.

<b>readonly Navigator navigator</b>

Ссылка на объект

<b>Navigator</b>
, позволяющий получить информацию о версии и конфигурации веб-броузера. См. Navigator.

<b>readonly Window opener</b>

Доступная для чтения и записи ссылка на объект

<b>Window</b>
, в котором содержится сценарий, вызвавший метод
<b>open() </b>
для открытия в броузере окна верхнего уровня, или null в окнах, созданных иным способом. Это свойство действительно только для объектов
<b>Window</b>
, представляющих окна верхнего уровня, но не для объектов, представляющих фреймы. Свойство
<b>opener</b>
может использоваться во вновь созданном окне для доступа к свойствам и методам создавшего его окна.