Я создаю небольшое веб-приложение. В приложении открываю окно с помощью JS:

signinWin = window.open("myWindow.htm", "SignIn", "width=600,height=270,location=0,toolbar=0,scrollbars=0,status=0,status=false,statusbar=false,titlebar=no,dependent,alwaysraised,resizable=0,menuBar=0,left=" + 300 + ",top=" + 300);

Я хочу получать уведомление через событие, когда пользователь закрывает окно.

Как это может быть сделано?

Спасибо!

0
vondip 5 Июл 2010 в 23:00

2 ответа

Лучший ответ

Похоже, событие onBeforeUnload - самое близкое к тому, что вы ищете. Однако он будет запускаться с большим количеством событий страницы внутри этого окна. Например ... закрытие браузера, обновление, нажатие на ссылку, размещение формы и т. Д.

signinWin.onbeforeunload = function (e) {
  var e = e || window.event;

  // For IE and Firefox
  if (e) {
    e.returnValue = 'Any string';
  }

  // For Safari
  return 'Any string';
};
1
jessegavin 5 Июл 2010 в 19:12
signinWin.onunload = function(){
  // do something
}

Вы также можете использовать addEventListener.

0
Matthew Flaschen 5 Июл 2010 в 19:11