2

我使用IE9的谷歌浏览器框架(GCF),当我打开一个JavaScript对话框时,它会打开一个选项卡,而不是对话框。IE9与谷歌浏览器框架window.Open问题

我的IE设置“选项卡式浏览器设置” - >“当弹出遇到:” - >“让我们的Internet Explorer决定如何弹出窗口应该打开”

我用这个JavaScript打开窗口:

window.open("http://google.com/", "_blank", 
    "location=0,status=no,toolbar=no,menubar=no,width=800,height=600,scrollbars=no,resizable=no"); 

如果我改变IE设置为“始终打开弹出窗口在新窗口”它的工作原理。问题在于我需要在公司的每台IE9计算机上更改该设置,并且计算机管理员不愿意这样做。

根据Microsoft文档,如果您指定宽度/高度,它将在对话框中打开,但在使用GCF时不是这种情况。

有什么我可以做的(除了改变设置),将强制对话框在新窗口而不是选项卡打开?

另外IE很狡猾,它告诉你它会改变设置,但有时它实际上并不如此,当改变设置后一直测试完关闭浏览器时(我在工作后一下子就兴奋起来了)实际上是IE中没有更新的设置)。

+1

IE9对大多数web体面的支持标准。你为什么要诉诸GCF?也许你的时间会比单纯支持IE9更好。 – gilly3 2012-02-29 23:02:29

回答

0

您必须在标准链接(无window.open)中使用rel =“noreferrer”。
我经历了大量的文件试图弄清楚这一点。 幸运的是ChromeFrame并不需要,因为IE11似乎支持大多数事情(虽然IE11内存泄漏很可怕)。

[A HREF = “http://www.google.com” 相对= “noreferrer” 目标= “_空白”]相对没有介绍人是关键[/ A]