安全区域更改后,window.opener 在 Internet Explorer 中变为 null
我的应用程序在本地 Intranet 区域中运行,该区域会启动弹出窗口。此弹出窗口会在我的应用程序(本地 Intranet 区域)中打开另一个页面,该页面重定向到身份验证页面(Internet 区域),该页面在身份验证成功后发送回我的应用程序页面(本地 Intranet 区域)。但是,在最后一页,window.opener 变为 null,我无法调用父页面上的方法。
当所有页面从同一区域加载时,不会发生这种情况。有没有办法解决此行为,以便我可以在重定向后调用父页面上的方法?
My application runs in Local Intranet zone which launches a popup. This popup opens another page in my application (Local Intranet zone) which redirects to an authentication page (Internet zone) which after successful authentication sends back to my application page ( Local Intranet zone). However, at the final page, window.opener becomes null and I can't call methods on parent page.
This doesn't happen when all pages load from the same zone. Is there a way around this behavior so that I can call methods on parent page after redirect?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这听起来很像一种有意的安全措施——我想不出一种方法来规避它。
您可以尝试使用模式对话框 (请参阅此处如何解决从那里开始)并看看它的行为是否有任何不同,但我不会屏住呼吸 - 很可能相同的安全模型也适用于那里。
This sounds very much like an intentional security measure - I can't think of a way to circumvent it.
You could try using a modal dialog (see here how to address the opener from there) and see whether it behaves any different, but I wouldn't hold my breath - it's likely the same security model applies there as well.