关闭子窗口(弹出窗口)后Javascript刷新主页
我有3个php文件:关闭子窗口(弹出窗口)后Javascript刷新主页,javascript,php,jquery,Javascript,Php,Jquery,我有3个php文件:view.php、edit.php和edit2.php 我使用view.php显示数据库表的内容,edit.php编辑特定行(我使用文本框等),以及edit2.php写入对数据库的任何更改。查询成功执行后,edit2.php使用标题(“Location:edit.php”)再次显示所选行(我在edit.php中使用会话变量,并在view.php上取消设置它们) edit.php和edit2.php在一个小弹出窗口中打开。现在我想要的是当我关闭我的小窗口时,view.php应该
view.php
、edit.php
和edit2.php
我使用view.php
显示数据库表的内容,edit.php
编辑特定行(我使用文本框等),以及edit2.php
写入对数据库的任何更改。查询成功执行后,edit2.php
使用标题(“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')
这是你的电话号码
然后观察新窗口何时关闭,并在关闭时刷新页面。不幸的是,没有触发“关闭时”事件,但是有一个属性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);
使用ajax调用edit2.php,这样OnLoad事件就不会触发。当我有
window.open()
函数时,我该怎么做