2

我在 IE9 中使用 Google Chrome Frame (GCF),当我打开一个 javascript 对话框时,它会在选项卡而不是对话框中打开。

我的“选项卡式浏览器设置”的 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 中更新)。

4

1 回答 1

0

您必须在标准链接(无 window.open)中使用 rel="noreferrer"。
我翻阅了大量文档试图弄清楚这一点。幸运的是,由于 IE11 似乎支持大多数东西(尽管 IE11 存在可怕的内存泄漏),因此不需要 ChromeFrame。

[a href="http://www.google.com" rel="noreferrer" target="_blank"]Rel No Referrer 是关键[/a]

于 2014-12-10T15:49:02.123 回答