window.open

  • Автор темы Автор темы morti
  • Дата начала Дата начала

morti

Новичок
window.open

Доброе время суток.

1. Генерирую окно по window.open, присваиваю ему идентификатор, при последующем вызове этой функции как отсделелить, открыто ли это окно уже?

2. Генерирую окно по window.open, потом благодаря человеческому фактору может закрыться родительское окно. Дочернее должно изредка управлять родительским (имеется ввиду сабмит). В ситуации если вдруг окно закрылось , при обращении к нему по window.opener() мне говорят окно существует, а при попытке выполнить действие, отказ в доступе. Как отследить существование родительского окна?
 
morti
1) var myWin;
if (!myWin || myWin.closed) {
myWin = window.open.....
}
2) вообще ИМХО лучше закрывать дочерние когда закрывается родительское дабы не плодить лишних окон и вообще ..
 
Ага, а если усложнить. У меня должно окно закрывать по ESC без вопросов, для этого как я понял окно должно быть сгенерировано по JS, по этому после входа в систему, я генерирую новое окно в котором открываю уже рабочую область. А что делать с предыдущим, его как нибудь можно закрыть??? Но так чтобы оно не спрашивало закрыть да / нет
 
morti вообще это типа как секюрити фича, что окно не может быть закрыто дочерним открытым js
 
Да понятно, а мне то надо эту задачу как то решить, даже может с другим подходом. Но как то все таки решить
 
Сверху