Проверить, закрыто ли всплывающее окно

Я открываю всплывающее окно с помощью

var popup = window.open('...', '...');

Этот javascript определен в элементе управления. Затем этот элемент управления используется с веб-страницы. Я хочу перезагрузить страницу, которая открывает это всплывающее окно, когда всплывающее окно закрывается.

Обычно пользователь должен ввести некоторые номиналы во всплывающем окне и отправить.Эти наименования затем сохраняются в пользовательских сеансах. И когда пользователь нажимает кнопку «Отправить», я закрываю всплывающее окно и в то же время хочу обновить окно, которое открывает это всплывающее окно, чтобы повторно получить обновления, сделанные пользователем во всплывающем окне.

Я пытаюсь сделать

var popup = window.open('...','...');
if (popup) {
  popup.onClose = function () { popup.opener.location.reload(); }
}

Думаю, я Я делаю это неправильно, потому что похоже, что это не работает.

Для проверки проблемы я даже пробовал это, но никаких предупреждений не появлялось.

if (popup) {
  popup.onclose = function() { 
    alert("1.InsideHandler");
    if (opener && !opener.closed) { 
      alert("2.Executed.");
      opener.location.reload(true); 
    } else { 
      alert("3.NotExecuted.");
    }
  }
}
10
задан S M Kamran 7 June 2011 в 12:35
поделиться