安全区域更改后,window.opener在Internet Explorer中变为null

时间:2011-05-31 16:52:11

标签: internet-explorer window.opener security-zone

我的应用程序在Local Intranet区域运行,该区域启动弹出窗口。此弹出窗口在我的应用程序(本地Intranet区域)中打开另一个页面,该页面重定向到身份验证页面(Internet区域),该页面在成功验证后发送回我的应用程序页面(本地Intranet区域)。但是,在最后一页,window.opener变为null,我无法在父页面上调用方法。

当所有页面都从同一区域加载时,不会发生这种情况。有没有办法绕过这种行为,以便我可以在重定向后调用父页面上的方法?

1 个答案:

答案 0 :(得分:1)

这听起来非常像是一种有意识的安全措施 - 我想不出一种绕过它的方法。

您可以尝试使用modal dialog(请参阅here如何解决那里的开启者),看看它是否有任何不同,但我不会屏住呼吸 - 它可能是相同的安全性模型也适用于那里。