Таким образом, вы можете проверить, определено ли ваше всплывающее окно, и затем вызвать фокус.

рываю всплывающее окно с

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.");
    }
  }
}

Ответы на вопрос(4)

Ваш ответ на вопрос