Определите, как закрывается всплывающее окно - PullRequest
0 голосов
/ 24 февраля 2012

Мне нужно выполнить различные действия в зависимости от способа закрытия всплывающего окна

Я предполагаю, что есть два способа закрыть всплывающее окно:

  • Нажмите кнопку закрытия навсплывающее окно
  • use window.close function

Есть ли способ определить, какой способ используется при закрытии всплывающего окна?

Ответы [ 2 ]

1 голос
/ 09 декабря 2012

попробуйте это ..

var myWindow = window.open('yourpage.php','test page','width=640,height=480');
var newwindow = false;
myWindow.onunload = function() {
    if (myWindow.closed) {
        alert("Window Closed by Your function");
    } else if(myWindow && newwindow){
        alert("Window Closed by close button");
    } else{
        newwindow = true;
    }
};

переменная newwindow, используемая для обработки функции onunload, выполняемой при открытии окна.

1 голос
/ 24 февраля 2012

AFAIK, нет. Релевантно .

Обнаружение закрытия браузера вообще волосатое, не говоря уже о том, как было закрыто.

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