2013-11-21 63 views
0

當前,當您給a標籤一個target="_blank"屬性時,Chrome,Firefox和現代IE瀏覽器將打開鏈接新標籤。 Safari和較舊的IE將在新選項卡中打開它。使用window.open與爲所有瀏覽器打開彈出窗口是一致的,並且可以指定heightwidth,但現代瀏覽器會彈出窗口阻止程序來阻止它。與target="blank"打開一個新選項卡是好的/首選的,但對於要在彈出窗口中打開的瀏覽器,我想指定heightwidth,因爲較舊的IE打開的彈出窗口非常小。target = _blank打開一個標籤頁,如果打開一個標籤頁失敗,打開彈出窗口的高度和寬度

有沒有一種方法(除了瀏覽器檢測)打開一個新的標籤,做不到這一點,打開一個新的彈出一個指定的高度和寬度?我相信有一種方法可以以相反的順序執行此操作,但我寧願讓用戶看不到「彈出式窗口攔截」警報,然後出現一個新選項卡。

而且,是的,我知道彈出窗口令人討厭,侮辱和可怕。這是另一個人問我的。

+0

用戶的設置決定一個窗口是否在新窗口中打開。沒有多少可以做,以確定行爲。您可以通過指定其他參數來使其成爲彈出式窗口,這樣您將獲得一致性。我相信大多數瀏覽器如果是用戶單擊觸發的單個彈出窗口,則不會阻止彈出窗口。 – NaNpx

回答

0

window.open方法在與點擊事件關聯時會起作用。這個window.open是否與點擊事件相關聯?

**編輯** 我還發現一個彈出窗口(window.open)往往得到用戶不小心隱藏起來。如果可能的話,使用模式框方法(如jQuery的燈箱,厚盒子,簡單模式等)。

相關問題