2012-04-23 69 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>";