2012-04-23 95 views
0

pageA.php在中,并且在pageA.php上有链接以显示弹出窗口。点击弹出窗口上的提交按钮后,我会弹出窗口关闭,然后整个框架被刷新。在弹出提交后刷新父窗口的整个框架

我曾尝试下面的代码:

if(isset($_POST['popupSubmit'])){ 
    echo "<script type='text/javascript'> 
     window.close(); 
     window.top.location.href = window.top.location.href; 
    </script>"; 
} 

然而,在弹出的窗口没有关闭,但整个框架没有得到刷新?

+0

弹出窗口关闭后,应该执行'window.top.location.href'行到底应该是多少?一旦窗口关闭,它就消失了,没有后续的JS运行。 – 2012-04-23 15:39:36

+0

如果在window.close()之前放置window.top.location.href,弹出不会关闭。 – Acubi 2012-04-23 15:46:02

回答

0

把这个在弹出的文件 -

window.opener.location.reload(true); 

,或者如果帧没有再刷新你可能需要使用AJAX

0

您正在寻找window.opener

echo "<script type='text/javascript'> 
    window.opener.location.reload(); 
    window.close(); 
</script>";