Новое окно открывается при помощи метода open() и закрывается при помощи ме_ тода close(). Если мы создали объект Window, то закрыть его можно инструкцией:
w.close();
JavaScript_код, работающий внутри данного окна, может закрыть его так:
window.close();
Снова обратите внимание на явное использование идентификатора window для устранения неоднозначности между методом close() объекта Window и методом close() объекта Document.
Большинство броузеров разрешают программисту автоматически закрывать только те окна, которые были созданы его собственным JavaScript_кодом. Если
14.4. Методы управления окнами
|
|
|
|
сценарий попытается закрыть любое другое окно, появится диалоговое окно с за_ просом к пользователю подтвердить (или отменить) закрытие окна. Эта предосто_ рожность не дает неосмотрительным создателям сценариев писать код, закры_ вающий главное окно броузера пользователя.
Объект Window продолжает существовать и после закрытия представляемого им окна. Однако не следует использовать какие_либо его свойства или методы, ис_ ключая проверку свойства closed. Это свойство равно true, если окно было за_ крыто. Помните, что пользователь может закрывать любые окна в любое время, поэтому, чтобы избежать ошибок, полезно периодически проверять, открыто ли окно, с которым вы пытаетесь работать.