2011-08-25 68 views
1

我正在使用下面的代碼打開一個彈出窗口,並在彈出窗口關閉時刷新父窗口。使用onunload關閉彈出框後刷新div

父/開彈出式鏈接代碼

<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設爲空白(表明它已刪除)。它不需要刷新,只需將其內容刪除即可。在彈出的

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

然後:

謝謝:)

+0

只刷新父項的一部分將需要Ajax。 – epascarello

回答

2

您可以創建在父(揭幕戰),一個全球性的功能,只要它們在同一域名你可以叫它:

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

+1。可能想要通話有條件 - 如果提醒清除,請致電功能。 – RobG