【发布时间】:2014-08-14 19:51:28
【问题描述】:
我试图捕捉 window.open() 的返回值,但它返回的是 null/undefined。当 IE8 保护模式打开时会发生这种情况。是否有任何替代方法可以在不禁用 IE8 中的受保护模式的情况下获取 window.open() 返回的对象?
【问题讨论】:
标签: windows-7 windows internet-explorer-8
我试图捕捉 window.open() 的返回值,但它返回的是 null/undefined。当 IE8 保护模式打开时会发生这种情况。是否有任何替代方法可以在不禁用 IE8 中的受保护模式的情况下获取 window.open() 返回的对象?
【问题讨论】:
标签: windows-7 windows internet-explorer-8
您正在尝试执行保护模式专门用于停止的事情之一......
来自微软——open method:
从应用程序(Internet Explorer 进程除外)打开新窗口可能会导致返回空值。出现此限制是因为默认情况下 Internet Explorer 在保护模式下运行。当访问跨越进程边界时,保护模式的一个方面会阻止应用程序对 Internet Explorer 进行特权访问。使用此方法打开一个新窗口会生成一个新进程。有关保护模式的更多信息,请参阅 Understanding and Working in Protected Mode Internet Explorer。这通常发生在托管 WebBrowser 控件的应用程序中。
如果您正在寻找一种方法来执行类似的操作,那么我们需要确切地知道您在做什么以及您如何尝试使用 window.open。
不过,这很可能是一个特定于编程的问题,这对于 SU 来说是题外话。
【讨论】: