[英]Javascript refresh main page after closing child window (popup)
我有3個php文件: view.php
, edit.php
和edit2.php
。
我使用view.php
顯示數據庫表的內容,用edit.php
編輯特定行(我使用文本框等),用edit2.php
將所有更改寫入數據庫。 成功執行查詢后, edit2.php
使用header("Location: edit.php");
再次顯示選定的行(我在edit.php
使用會話變量,並在view.php
上取消設置它們)。
在一個小的彈出窗口中打開edit.php
和edit2.php
。 現在我想擁有的是當我關閉小窗口時,應該刷新view.php
。
我嘗試使用onunload
但是它的作用是每次在edit.php
單擊一個按鈕以將數據發送到edit2.php
時都會觸發自身,因此當它返回到edit.php
,它是空白的,因為由於刷新而未設置會話變量view.php
。
我有一種奇怪的感覺,也許我會以一種扭曲的方式來解釋它……不過,我需要一些幫助。
您要做的是使用window.open('edit.php')
打開一個新窗口
然后觀察新窗口何時關閉,並在新窗口關閉時刷新頁面。 不幸的是,沒有觸發“ on close”事件,但是有一個屬性window.closed
,您可以觀察該窗口何時關閉。
所以這是你應該做的:
var win = window.open('edit.php','Edit Row','width=800,height=600,status=0,toolbar=0');
var timer = setInterval(function() {
if(win.closed) {
clearInterval(timer);
location.reload()
}
}, 1000);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.