window.closed
Закрыто ли данное окно, используется с window.open
Описание, примеры
При открытии нового окна(или повторном использовании существующего с тем же именем) метод (window#open) возвращает ссылку это окно.
newWin = window.open(....)
При обращении к новому окну может понадобиться проверить, не закрыл ли посетитель новое окно.
if (!newWin.closed) {
newWin.document.write("Что-нибудь")
} else {
alert("Вы почему окно закрыли, а?")
}
|
newWin.closed не работает в opera 11.11
При беглом "осмотре" проблемы:
работает (Opera 11.0) только в том случае, если окно закрыто методом close() из javascript, могу ошибаться.
Можно сделать не закрываемое окошко
function openWin(){ var i=window.open("","trollface",""); i.document.open(); i.document.write("This is незакрываемое окно"); i.document.close(); return i; } function checkWin(w){ if(w.closed){ checkWin(openWin()); }else{ setTimeout("checkWin(w)",1); } } checkWin(openWin());Нельзя. Многие браузеры блокируют всплывающие окна, если они не вызваны действиями пользователя (setTimeout попадает под этот случай)
Согласен