Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE9窗口开启器问题_Javascript_Internet Explorer_Internet Explorer 9 - Fatal编程技术网

Javascript IE9窗口开启器问题

Javascript IE9窗口开启器问题,javascript,internet-explorer,internet-explorer-9,Javascript,Internet Explorer,Internet Explorer 9,我有一个窗口a,a将弹出一个窗口,我们称之为B,B将向服务器提交数据,然后将B重定向到与a相同的域 我的问题是在最后一步,似乎当服务器执行302重定向时,B中的窗口对象将丢失IE下的opener属性。我如何解决它?谢谢你的建议 更新: 我想做的是,当B重定向回与A相同的域时,B将一些数据传输到A。我必须使用“B”。opener获取a的引用。它在chrome中按预期工作,但在IE中不起作用。我自己解决了这个问题。我执行了以下步骤: 当B在a中弹出时,存储B的引用 如果B的位置可读且域与a相同,则在

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

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

更新:


我想做的是,当
B
重定向回与A相同的域时,
B
将一些数据传输到
A
。我必须使用“B”。opener获取
a
的引用。它在chrome中按预期工作,但在IE中不起作用。

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

  • 当B在a中弹出时,存储B的引用

  • 如果B的位置可读且域与a相同,则在a中设置计时器保持跟踪

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

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

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

    如果我更改IE安全设置,让A转到internet设置, 不再存在此问题。

    我在internet explorer的“本地intranet”设置(工具->internet选项)中启用了“受保护模式”,并且工作得非常好

    问候,,
    阿尔瓦罗。

    你到底想达到什么目的?@reporter问题已更新