2012-08-10 53 views
0

如何打開一個帶有一些代碼的彈出窗口,並在完成它的工作後用itslef關閉它?並重新加載打開彈出窗口的頁面。困惑?我也是 。對不起笑如何打開彈出窗口並重新載入另一個頁面?

如:

PAGE_1有一個按鈕,一個形式打開一個新窗口(Page_2)。當我提交Page_2表單時,Page_2應該自動關閉並Page_1自動更新。

可能嗎?你能鏈接一個指南或以某種方式幫助我嗎?

即時通訊使用,PHP,Javascript。

感謝

+1

而不是使用許多瀏覽器提問和皺眉的彈出窗口,您是否考慮過使用帶有JavaScript數據庫連接的浮動DIV? – Fluffeh 2012-08-10 00:22:47

+0

嗯,我不認爲我現在有足夠的時間和知識來做這件事:如果我使用_blank窗口,它會變得更好? – user1148875 2012-08-10 00:28:01

回答

3

在父頁面,您需要一個函數來加載你的孩子的頁面和功能,將自動重新加載

<script type="text/javascript"> 
function loadPopup(){ 
    window.open("yourpopup.html"); 
} 

function reloadPage(){ 
    window.location.reload() 
}  
</script> 

現在在彈出的頁面中,您可以使用「opener」調用父函數,如下所示:

<script type="text/javascript"> 
function somethingWasClicked(){ 
    window.opener.reloadPage(); 
    window.close(); 
} 
</script> 
+0

像老闆一樣;)謝謝 – user1148875 2012-08-10 00:56:37

1

你可以使用這樣的事情:

function refreshParent() { 
    window.opener.location.href = window.opener.location.href; 

    if (window.opener.progressWindow) 

{ 
    window.opener.progressWindow.close() 
    } 
    window.close(); 
} 
相關問題