IE9 window.opener问题

时间:2011-08-22 07:43:00

标签: javascript internet-explorer internet-explorer-9

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

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

更新

我想要做的是,当B重定向回与A相同的域时,B会将一些数据传输到A。我必须使用'B'.opener来获取A的引用。它在chrome中按预期工作,但在IE中没有。

3 个答案:

答案 0 :(得分:3)

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

  1. 当B弹出A

  2. 时,存储B的引用
  3. 如果B的位置可读且域名与A相同,则在A保持跟踪中设置计时器

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

答案 1 :(得分:1)

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

我发现如果A和B运行不同的IE安全设置 (在我的情况下,A是本地网络,B是互联网),它会导致这个问题。

如果我更改IE安全设置,请让A进入互联网设置, 没有这个问题。

答案 2 :(得分:-1)

我在互联网资源管理器的“本地内部网”设置中启用了“保护模式”(工具 - >互联网选项),并且工作正常。

此致 阿尔瓦罗。

相关问题