我有3个php文件:view.php、edit.php和edit2.php。
我使用view.php显示DB表的内容,使用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而未设置。
我有一种奇怪的感觉,我可能会用一种扭曲的方式来解释.不过,我需要一些帮助。
发布于 2014-08-11 09:54:09
您想要做的是使用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); https://stackoverflow.com/questions/25240267
复制相似问题