Я открываю всплывающее окно с
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.");
}
}
}