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

时间:2014-08-11 09:42:23

标签: javascript php jquery

我有3个php文件:view.phpedit.phpedit2.php

我使用view.php显示我的数据库表的内容,edit.php来编辑特定的行(我使用文本框等)和edit2.php来编写对我的数据库的任何更改。成功执行查询后,edit2.php使用header("Location: edit.php");再次显示所选行(我在edit.php中使用会话变量并在view.php上取消设置)。

edit.phpedit2.php会在一个小弹出窗口中打开。现在我想要的是当我关闭我的小窗口时,view.php应该刷新。

我尝试使用onunload,但每次点击edit.php中的按钮将数据发送到edit2.php时它会触发它自己,所以当它返回edit.php时},它是空白的,因为会话变量由于view.php的刷新而未设置。

我有这种奇怪的感觉,我可能会以扭曲的方式解释它......但是,我需要一些帮助。

1 个答案:

答案 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);