window.open()和target =“_ blank”在IE中不能一起工作

时间:2011-08-02 16:58:43

标签: javascript html internet-explorer popup popup-blocker

问题是 - 如果你有与target =“_ blank”的链接,你有点击这个链接的处理程序,它会生成window.open(),然后会显示用JS调用的弹出窗口,但链接将会显示在IE的新标签中没有打开(9版本已经过测试肯定),它将被IE弹出窗口拦截器阻止。
所有其他浏览器都打开 - 新选项卡和弹出窗口中的链接。任何解决方法?

1 个答案:

答案 0 :(得分:1)

正如你所说,Chrome允许这样做,而IE9默认阻止此行为(fiddle)。但是,这似乎是弹出窗口阻止程序的完全合法的响应。我怀疑大多数用户会(或应该)期望超链接将同时打开两个新窗口。

也就是说,您的用户当然可以更改IE的弹出窗口拦截器设置,以允许您的网站弹出窗口。

<强> [更新]

window.open()上进行超时测试时,无论是链接的 href 还是结果,它都是第二个被抑制的窗口 window.open()fiddle)。