IE9与谷歌Chrome框架窗口。打开问题

时间:2012-02-29 22:20:26

标签: javascript internet-explorer internet-explorer-9 window.open google-chrome-frame

我正在使用谷歌浏览器框架(GCF)和IE9,当我打开一个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中的设置没有更新。

1 个答案:

答案 0 :(得分:0)

您必须在标准链接中使用rel =“noreferrer”(无window.open) 我经历了大量的文档试图解决这个问题。 幸运的是ChromeFrame不需要那么多,因为IE11似乎支持大多数东西(虽然IE11有可怕的内存泄漏)。

[a href =“http://www.google.com”rel =“noreferrer”target =“_ blank”] Rel No Referrer是关键[/ a]