Javascript window.open()和target="_“空白”;在IE中不合作

Javascript window.open()和target="_“空白”;在IE中不合作,javascript,html,internet-explorer,popup,popup-blocker,Javascript,Html,Internet Explorer,Popup,Popup Blocker,问题是-如果您有target=“\u blank”链接,并且您有用于单击此链接的处理程序,从而生成window.open(),则会显示使用JS调用的弹出窗口,但该链接不会在IE的新选项卡中打开(9版本已测试确定),它将被IE弹出阻止程序阻止。 所有其他浏览器都会同时打开新选项卡中的链接和弹出窗口。有什么解决方法吗?正如您所说,Chrome允许这样做,而IE9默认会阻止这种行为()。然而,这似乎是一个弹出窗口拦截器的完全合法的响应。我怀疑大多数用户会(或应该)期望一个超链接同时打开两个新窗口 也

问题是-如果您有target=“\u blank”链接,并且您有用于单击此链接的处理程序,从而生成window.open(),则会显示使用JS调用的弹出窗口,但该链接不会在IE的新选项卡中打开(9版本已测试确定),它将被IE弹出阻止程序阻止。

所有其他浏览器都会同时打开新选项卡中的链接和弹出窗口。有什么解决方法吗?

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

也就是说,您的用户当然可以更改IE的弹出窗口阻止程序设置,以便允许从您的站点弹出窗口

[更新]


使用window.open()上的超时进行测试,似乎这肯定是第二个被抑制的窗口,无论它是链接的href还是window.open()的结果。

您能发布一些示例代码吗?不是100%按照你的描述…我想他想用window.open实现他自己的“链接开启器”。这个示例可以在1个答案中找到。是的,我想打开两个。@elisium:你为什么要这样?这是一项任务。至于我,我不希望在我使用的网站上出现这种行为。我认为,比正常行为更重要的是阻止弹出窗口,而不是打开链接(即使目标为空)。不幸的是,强迫用户更换弹出窗口拦截器并不是一个好的选择,也不能解决问题。如果IE阻止了弹出窗口-我不能说这是不正常的。你这么说,但是你的点击处理程序window.open()在浏览器导航到href之前被处理。。。因此,可能只是在第一个窗口之外打开的任何窗口都被视为弹出窗口而被抑制。我理解这一点,但在任何情况下,任何浏览器如何将常规链接打开视为弹出窗口呢。无论如何,我需要一种方法来强制打开两个链接。