Как определить, было ли закрыто дочернее окно в javascript? - PullRequest
0 голосов
/ 12 февраля 2012

У меня есть эта страница, которая открывает всплывающее окно. я хочу обновить родителя после закрытия всплывающего окна .. я использовал функцию, которую нашел в stackoverflow

  var win = window.open("popup.html");

function doStuffOnUnload() {
     alert("Unloaded!");
  }

if (typeof win.attachEvent != "undefined") {
    win.attachEvent("onunload", doStuffOnUnload);
} 
else if (typeof win.addEventListener != "undefined") {
    win.addEventListener("unload", doStuffOnUnload, false);
}

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

1 Ответ

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

Вы написали событие unload не в том месте. Вы добавили событие выгрузки на главную страницу, а не во всплывающее окно ...

 var win = window.open("popup.html"); // O.K.

Все это должно быть на странице popup.html ...

function doStuffOnUnload() {
     alert("Unloaded!");
  }

 if (typeof win.attachEvent != "undefined") {
   win.attachEvent("onunload", doStuffOnUnload);
 } else if (typeof win.addEventListener != "undefined") {
  win.addEventListener("unload", doStuffOnUnload, false);
  }

Вы можете использовать функцию unload jquery:

$(window).unload(doStuffOnUnload);

unload документы

...