2011-08-02 44 views
2

一起工作的关键是 - 如果你有目标=“_空白”链接,你有点击此链接,使得window.open上处理()那么用JS调用的弹出窗口将会显示,但IE中的新选项卡中的链接将不会打开(9版本已经过测试),它将被IE弹出窗口阻止程序阻止。
所有其他浏览器同时打开 - 在新标签和弹出窗口的链接。任何解决方法?window.open()和target =“_空白”不是在IE

+0

你可以发布一些示例代码吗?不是100%跟着你的描述... – Brian

+2

你想打开两个? – mplungjan

+0

我想他想用window.open来实现他自己的“链接开启者”。 – ComFreek

回答

1

正如你所说,Chrome可让此同时IE9默认屏蔽(fiddle)这种行为。但是,这似乎是弹出式窗口拦截器的完全合法回应。我怀疑大多数用户会(或不得不)期望超链接会同时打开两个新窗口。

这就是说,用户可以肯定会发生变化,以允许从您的网站的弹出式窗口的IE弹出窗口阻止程序设置。

[更新]

测试与在window.open()超时,似乎它肯定无论哪个被抑制的其是否是链接的HREF或结果中的第二窗口的window.open()fiddle)。

+0

我想,比正常的行为是阻止弹出窗口,而不是链接开放(即使与目标_blank)。不幸的是,强制用户更改弹出窗口阻止程序并不是一个好的选择,也不能解决问题。如果IE阻止弹出窗口 - 我不能说这是不正常的。 – elisium

+0

你说,但你的点击处理程序,_window.open()_,是浏览器导航到HREF之前处理......所以,它可能只是任何打开的窗口以外的第一被视为弹出窗口是抑制。 – canon

+0

我明白,但是无论如何,任何浏览器如何能够将常规链接打开为弹出式。无论如何,我需要一种方法来强制打开这两个链接。 – elisium