簡體   English   中英

關閉子窗口(彈出窗口)后,Javascript刷新主頁

[英]Javascript refresh main page after closing child window (popup)

我有3個php文件: view.phpedit.phpedit2.php

我使用view.php顯示數據庫表的內容,用edit.php編輯特定行(我使用文本框等),用edit2.php將所有更改寫入數據庫。 成功執行查詢后, edit2.php使用header("Location: edit.php"); 再次顯示選定的行(我在edit.php使用會話變量,並在view.php上取消設置它們)。

在一個小的彈出窗口中打開edit.phpedit2.php 現在我想擁有的是當我關閉小窗口時,應該刷新view.php

我嘗試使用onunload但是它的作用是每次在edit.php單擊一個按鈕以將數據發送到edit2.php時都會觸發自身,因此當它返回到edit.php ,它是空白的,因為由於刷新而未設置會話變量view.php

我有一種奇怪的感覺,也許我會以一種扭曲的方式來解釋它……不過,我需要一些幫助。

您要做的是使用window.open('edit.php')打開一個新窗口

這是window.open()文檔

然后觀察新窗口何時關閉,並在新窗口關閉時刷新頁面。 不幸的是,沒有觸發“ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM