我有一个窗口A
,A
会弹出一个名为B
的窗口,B
会将数据提交给服务器,然后将B
重定向到域名与A
相同。
我的问题是在最后一步,似乎当服务器进行302重定向时,B
中的窗口对象将丢失IE下的opener属性。我该如何解决?谢谢你的建议
更新
我想要做的是,当B
重定向回与A相同的域时,B
会将一些数据传输到A
。我必须使用'B'.opener来获取A
的引用。它在chrome中按预期工作,但在IE中没有。
答案 0 :(得分:3)
我自己解决了这个问题。我做了以下步骤:
当B弹出A
如果B的位置可读且域名与A相同,则在A保持跟踪中设置计时器
如果B的location.host可读且与之相同,则读取该值然后关闭B
答案 1 :(得分:1)
我在IE9的测试网站上发现了同样的问题(也许)。 但它在我的生产网站上使用相同的代码正确运行。
我发现如果A和B运行不同的IE安全设置 (在我的情况下,A是本地网络,B是互联网),它会导致这个问题。
如果我更改IE安全设置,请让A进入互联网设置, 没有这个问题。
答案 2 :(得分:-1)
我在互联网资源管理器的“本地内部网”设置中启用了“保护模式”(工具 - >互联网选项),并且工作正常。
此致 阿尔瓦罗。