Таким образом, вы можете проверить, определено ли ваше всплывающее окно, и затем вызвать фокус.
рываю всплывающее окно с
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.");
}
}
}