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

发布于 2024-11-10 10:11:38 字数 254 浏览 2 评论 0原文

我的应用程序在本地 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱要勇敢去追 2024-11-17 10:11:38

这听起来很像一种有意的安全措施——我想不出一种方法来规避它。

您可以尝试使用模式对话框 (请参阅此处如何解决从那里开始)并看看它的行为是否有任何不同,但我不会屏住呼吸 - 很可能相同的安全模型也适用于那里。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文