Обновить родительское окно после закрытия всплывающего окна - PullRequest
1 голос
/ 31 декабря 2010

Я открываю всплывающее окно из X.jsp, и всплывающее окно представлено Y.jsp.Второй JSP имеет кнопку.Я хотел бы обновить родительскую страницу (ту, которая запускает всплывающее окно) после нажатия этой кнопки.Кнопка «Сохранить» ниже вызовет метод в компоненте «copyScriptForVersion», и я закрываю всплывающее окно при нажатии кнопки.Как я могу также обновить родительское окно после закрытия всплывающего окна?

 <h:commandButton type="submit" value="Save" action="#{copyScriptForVersion.SaveAction}" onclick="window.close()"/>

Я попытался добавить window.opener.reload () вот так; ", но это не сработало.

Я также попытался добавить следующее тело onUnLoad =" window.opener.location.reload (1); ">

Но я получил"Ошибка «window.opener.location» - ноль или не объект ».

Ответы [ 2 ]

1 голос
/ 31 декабря 2010

Прежде всего, вы должны выполнить window.close() как действие LAST в обработчике onClick.В противном случае возможно, что он никогда не будет выполнен.

Во-вторых, если reload () не работает, попробуйте:

window.opener.location.href = window.opener.location.href; window.close();

Обратите внимание, что это может вызвать проблемы, если родительская страницапроизводится в результате размещения формы.

0 голосов
/ 24 ноября 2014

Попробуйте, это может помочь и другим ,,

`new = window.open(url);
        new.focus();
        check = setInterval(function() {
            if (new.closed) {
                window.location.reload(true)
            }}, 1000);`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...