2012-09-28 184 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();