Как закрыть родительское окно браузера и закрыть дочернее всплывающее окно? - PullRequest
0 голосов
/ 30 июня 2011

В Gmail вы можете открыть окно чата из уже открытого окна с вкладками. Если вы попытаетесь закрыть первое открытое окно с вкладками, из которого было запущено всплывающее окно, браузеры уведомят вас, что всплывающее окно также будет закрыто. Как это предыдущее / родительское окно также закрывает всплывающее окно?

1 Ответ

2 голосов
/ 30 июня 2011
var pop_window = window.open(...);

//to close:
pop_window.close();

Так что Gmail, вероятно, делает что-то вроде (это псевдокод):

window.onunload = function(){

     if(pop_window){
          //display questionare
          if({yes}) //close all windows
          else //keep all windows open
     }
}

См. Этот пример скрипки: http://jsfiddle.net/maniator/4kKdM/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...