[英]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.