2011-08-02 77 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