关闭当前弹出窗口并重定向到父窗口

时间:2012-09-28 13:44:16

标签: javascript

在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将附加到一个网址,然后我使用了这个:

window.document.location.href = url;

这也是在JS中。这样做是因为它改变了小弹出窗口的内容,但是我需要它来关闭弹出窗口并在创建弹出窗口的主父窗口中打开这个URL。这可能吗?

4 个答案:

答案 0 :(得分:3)

假设

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

关闭此用途

popup_window.close();

并重定向父窗口

window.parent.location.href = url;

答案 1 :(得分:1)

要关闭您打开的弹出窗口,请存储window.open的返回值:

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

然后,您可以使用:

popup.close();

根据您的问题,我不清楚存储URL变量的位置(在哪个窗口中),但您可以通过popup.variableName在弹出窗口中引用窗口变量。

答案 2 :(得分:1)

首先,你必须使用

重定向父窗口
window.opener.location.href = "http://url.com"; 

然后关闭当前(弹出)窗口

window.close();

答案 3 :(得分:0)

Personaly我不喜欢弹出窗口而不是那个可能你可以做以下事情:

您可以使用AJAX打开可以使用“index.php?module = Contacts ...”中的数据填充的叠加DIV,并在该DIV内部建立链接,以便通过单击它们关闭该叠加DIV和将页面重定向到您想要的内容......