window.open在IE8保护模式下返回null

时间:2014-08-14 19:51:28

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

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

1 个答案:

答案 0 :(得分:0)

您正在尝试执行保护模式专门用于停止...

之一

来自Microsoft - open method

  

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

如果您正在寻找一种方法来执行类似操作,那么我们需要准确了解您的操作以及您尝试使用window.open的方式。

最有可能的是,这将是一个特定于编程的问题,对于SU来说这将是一个偏离主题的问题。