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。
那可能吗 ?

4

4 回答 4

3

认为

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

用于关闭此用途

popup_window.close();

并重定向父窗口

window.parent.location.href = url;
于 2012-09-28T13:49:12.820 回答
1

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

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

然后,您可以使用:

popup.close();

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

于 2012-09-28T13:51:04.790 回答
1

首先,您必须使用重定向父窗口

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

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

window.close();
于 2014-01-28T14:04:03.760 回答
0

就我个人而言,我不喜欢弹出窗口而不是那样,也许您可​​以执行以下操作:

您可以打开一个覆盖 DIV,您可以使用 AJAX 填充来自“index.php?module=Contacts...”的数据,并以这种方式在该 DIV 内创建链接,以便通过单击它们关闭该覆盖 DIV 并将页面重定向到你想要什么...

于 2012-09-28T13:49:11.400 回答