关闭子窗口(弹出窗口)后Javascript刷新主页

关闭子窗口(弹出窗口)后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应该

我有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
应该被刷新

我尝试使用
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()
函数时,我该怎么做