Обновить div после закрытия всплывающего окна с помощью onunload - PullRequest
1 голос
/ 25 августа 2011

В настоящее время я использую следующий код, который открывает всплывающее окно и обновляет родительское окно, когда всплывающее окно закрывается.

Код родительской / открытой всплывающей ссылки

<script type="text/javascript">
<!-- Begin
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=600,left = 433,top = 84');");
}
// End -->
</script>
<a href="javascript:popUp('reminder.php?order=1234&amp;delete')">Open the Popup Window</a>

Код всплывающего окна

<body onunload="window.opener.location=window.opener.location;">

Можно ли отредактировать этот код так, чтобы вместо обновления всего родительского окна он обновлял только определенный div (и его содержимое)? Я надеюсь, что можно использовать что-то вроде getelementbyid.

Всплывающее окно используется для удаления напоминаний, хранящихся в базе данных. После удаления напоминания я бы просто хотел, чтобы этот div был пустым (указывая, что он удален). Он не должен обновляться как таковой, просто его содержимое необходимо удалить.

Спасибо:)

1 Ответ

2 голосов
/ 25 августа 2011

Вы можете создать глобальную функцию в родительском (открывающем) и при условии, что они в том же домене , вы можете вызвать ее:

function clearDiv(){
    document.getElementById('mydiv').innerHTML = '';
}

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

window.onunload = function(){
   window.opener.clearDiv();
}
...