父窗口用户注销时关闭特定子窗口

时间:2015-09-28 10:42:44

标签: javascript php codeigniter window.open

我有一个网站,点击按钮会在子窗口中打开用户。

 var childWindow=window.open('<?=$this->config->item('base_url').'after_login/portfolio' ?>', 'bypassed_user_window','height=' + screen.height + ',width=' + screen.width + ',resizable=yes,scrollbars=yes,toolbar=yes,menubar=yes,location=yes');

现在,我希望在父窗口用户注销时关闭此子窗口。 我正在使用Codeigniter。 如果我在控制器中给出<script>childWindow.close();</script>,它会给出未定义的childWindow,这只是预期的。那么现在关闭窗户的方式是什么。谢谢!

1 个答案:

答案 0 :(得分:0)

Tapped="{x:Bind Clicky, IsDesignTimeCreatable=False}确实是childWindow。因此,要实现您要执行的操作,您需要对此窗口对象的引用。您可以尝试这样的事情:

undefined

首先,我不能100%确定这是否适用于所有浏览器,但如果您指定的名称与之前相同,则应该获得相同的窗口。如果您返回对此对象的相同引用,则取决于原始窗口中使用的域/端口和打开的窗口。如果关闭此窗口不起作用,您可以将此窗口发送到另一个关闭窗口本身的URL。有关详细信息,请参阅https://developer.mozilla.org/en-US/docs/Web/API/Window/open(并查看本页提及的同源政策,以检查您是否可以执行您想要执行的操作)。