【问题标题】:window.open returns null in IE8 Protected Modewindow.open 在 IE8 保护模式下返回 null
【发布时间】:2014-08-14 19:51:28
【问题描述】:

我试图捕捉 window.open() 的返回值,但它返回的是 null/undefined。当 IE8 保护模式打开时会发生这种情况。是否有任何替代方法可以在不禁用 IE8 中的受保护模式的情况下获取 window.open() 返回的对象?

【问题讨论】:

    标签: windows-7 windows internet-explorer-8


    【解决方案1】:

    您正在尝试执行保护模式专门用于停止的事情之一......

    来自微软——open method:

    从应用程序(Internet Explorer 进程除外)打开新窗口可能会导致返回空值。出现此限制是因为默认情况下 Internet Explorer 在保护模式下运行。当访问跨越进程边界时,保护模式的一个方面会阻止应用程序对 Internet Explorer 进行特权访问。使用此方法打开一个新窗口会生成一个新进程。有关保护模式的更多信息,请参阅 Understanding and Working in Protected Mode Internet Explorer。这通常发生在托管 WebBrowser 控件的应用程序中。

    如果您正在寻找一种方法来执行类似的操作,那么我们需要确切地知道您在做什么以及您如何尝试使用 window.open。

    不过,这很可能是一个特定于编程的问题,这对于 SU 来说是题外话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-24
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      • 2013-10-27
      • 2013-09-01
      • 1970-01-01
      • 2021-07-09
      相关资源
      最近更新 更多