繁体   English   中英

IE9 window.opener问题

[英]IE9 window.opener problem

我有一个窗口AA将弹出一个称为B的窗口, B会将数据提交到服务器,然后将B重定向到与A相同的域。

我的问题是在最后一步,似乎服务器进行302重定向时, B的窗口对象将丢失IE下的opener属性。 我该如何解决? 谢谢你的建议

更新:

我想做的是,当B重定向回与A相同的域时, B会将一些数据传输到A 我必须使用'B'.opener来获取A的引用。 它在chrome中可以正常工作,但在IE中却无法正常工作。

我自己解决了这个问题。 我做了以下步骤:

  1. 当B在A中弹出时,存储B的参考

  2. 在A中设置一个计时器,以跟踪B的位置是否可读并且该域与A相同

  3. 如果B的location.host可读且与a相同,则读取值,然后关闭B

我在使用IE9的测试站点上发现了相同的问题(也许)。 但它在我的生产站点上使用相同的代码即可正确运行。

而且我发现,如果A和B使用不同的IE安全设置运行(在我的情况下A是本地网络,B是internet),则将导致此问题。

如果我更改IE安全设置,则让A成为Internet设置,不再存在此问题。

我在Internet Explorer的“本地Intranet”设置(工具-> Internet选项)中启用了“保护模式”,并且运行良好。

问候,阿尔瓦罗。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM