代码之家  ›  专栏  ›  技术社区  ›  Anthony Atmaram

window.open和.Net Web服务

  •  0
  • Anthony Atmaram  · 技术社区  · 15 年前

    window.open 打开新窗口/选项卡(内部每个人的都设置为在新选项卡中打开)。打开这个新标签后,IE8立即将焦点切换到它。

    然后我们集成了一个web服务,所以我们调用这个web服务,当它返回时,这个web服务反过来调用回调javascript函数。我们现在打电话来 打开新窗口 window.focus 在父页和子页上不执行任何操作。

    现在,我知道javascript不是线程化的,但是这和异步性有关吗?有没有办法让浏览器按预期运行?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Josh    15 年前

    我相信,默认情况下,IE只会将焦点切换到新标签,如果它是由于用户启动的操作(如单击)而打开的。如果 window.open 调用不是对UI操作的响应,那么IE可能会在后台打开选项卡,就好像它是某种弹出窗口一样,尽管显然它没有被弹出窗口阻止程序阻止。

    如果您在intranet环境中,并且可以指定设置,是否尝试过在选项卡浏览设置对话框中设置“创建新选项卡时始终切换到新选项卡”复选框?