Закрытие дочернего всплывающего окна и обновление родительской страницы - PullRequest
7 голосов
/ 28 февраля 2011

Я пытаюсь добиться следующего.

  1. Ссылка на родительской странице откроет новое дочернее всплывающее окно.
  2. В дочернем всплывающем окне пользователь вводит некоторые данные и нажимает «Сохранить».
  3. Данные будут сохранены в базе данных, и всплывающее окно будет закрыто. Родительское окно будет обновлено, а данные, введенные в дочернем всплывающем окне, будут отображены на родительской странице.

Как это сделать (закрыть дочернее всплывающее окно и обновить родительскую страницу) в Javascript?

Ответы [ 3 ]

11 голосов
/ 28 февраля 2011

Во всплывающем окне:

<script type="text/javascript">
function proceed(){
   opener.location.reload(true);
   self.close();
}
</script>

<form onsubmit="proceed()">
...
</form>
5 голосов
/ 28 февраля 2011

В коде всплывающего окна для закрытия / перезагрузки:

opener.location.reload();
close();
3 голосов
/ 28 февраля 2011

parent.html

<a href="#" onclick='window.open("child.html","_blank","height=100,width=100,
status=yes,toolbar=no,menubar=no,location=no");return false'>pop up</a>

child.html

<p>child window</p>
<script>
window.onload = function(){
    window.opener.location.reload(true);
    window.close();
}();
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...