繁体   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