2012-09-28 213 views
0

在JS,我使用:關閉當前彈出窗口並重定向到父窗口

window.open('index.php?module=Contacts&action=UD_lookupemailtemplates&tempmode=userdefined&temp_url='+encodeURIComponent(temp_php_url),'emailtemplate','top=100,left=200,height=400,width=500,resizable=yes,scrollbars=yes,menubar=no,addressbar=no,status=yes') 

要打開其中有幾個環節的小窗口。 現在對任何一個環節的點擊ID將被連接到一個URL,然後我用這個:

window.document.location.href = url; 

這也是JS。它所做的是改變小彈出窗口的內容,但我需要它關閉彈出窗口,並在創建彈出窗口的主父窗口中打開此URL。
這可能嗎?

回答

3

假設

var popup_window = window.open(...); 

對於關閉這個應用

popup_window.close(); 

和重定向父窗口

window.parent.location.href = url; 
0

本人來說,我不喜歡彈出窗口,而不是,也許喲可以做到以下幾點:

您可以打開一個覆蓋DIV,你可以從「的index.php模塊=聯繫人數據填充..? 」使用AJAX,使內部的DIV的鏈接,方式,以便通過單擊您關閉覆蓋DIV和重定向頁面,你想要什麼......

1

要關閉你打開一個彈出,存儲從window.open返回值:

var popup = window.open(...); 

然後,您可以使用:

popup.close(); 

我不是根據你的問題清除URL變量的存儲位置(我n哪個窗口),但是您可以通過popup.variableName在彈出窗口中引用窗口變量。

1

首先,你必須使用重定向

window.opener.location.href = "http://url.com"; 

,比關閉當前(彈出)窗口的父窗口

window.close();