我有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
的刷新而未设置。
我有这种奇怪的感觉,我可能会以扭曲的方式解释它......但是,我需要一些帮助。
答案 0 :(得分:1)
您要做的是使用window.open('edit.php')
以下是documentation for window.open()
然后观察新窗口何时关闭,并在发生这种情况时刷新页面。不幸的是,没有“关闭”事件被触发,但是有一个属性window.closed
,你可以看到该窗口关闭时。{/ p>
所以这就是你应该做的:
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);