2012-04-29 66 views
3

打開新的標籤頁我有這樣的代碼將打開在我的網頁在新窗口中的所有鏈接:在Firefox

<base target='_new' /> 

它工作正常,在Chrome,但在IE(8)和Firefox並非如此。在Firefox中,它會打開一個新標籤頁,但是在第二個鏈接上單擊它將加載到新標籤頁中,但不會將此標籤放在前面,因此用戶必須點擊新標籤頁manualy。在IE中它會打開一個新的瀏覽器窗口。是否有在所有瀏覽器中的新選項卡中打開的等效代碼(..js/Jquery)?

+0

可能重複[Javascript - 如何打開新標籤中的鏈接(而不是新窗口)?](http://stackoverflow.com/questions/6296013/javascript-how-can-i-open-a -link-in-new-tab-and-not-new-window) – balexandre 2012-04-29 11:11:37

+0

你用「_blank」代替「_new」嗎? – s427 2012-05-14 13:18:27

回答

6

不保證瀏覽器將在哪裏打開新的窗口/選項卡。不同的瀏覽器以不同的方式打開新窗口/選項卡,並且該行爲也可能受瀏覽器設置的影響。

+3

@Downvoter你能說什麼? – Joseph 2012-04-29 11:11:44

4

Firefox可以立即切換到選項卡。

Tools -> Options -> Tabs, 
    "When I open a link in a new tab, switch to it immediately" 

IE9具有相同的選項

Tools -> Internet Options -> General -> Tabs Settings 
    "Always switch to new tabs when they are created" 

IE9有什麼新的彈出窗口做的選項。

Tools -> Internet Options -> General -> Tabs Settings 
    "When a popup is encountered" 
    - Let Internet Explorer decide ... 
    - Always open popups in a new tab 
    - Always open popups in a new window 

http://windows.microsoft.com/en-US/windows7/Tabbed-browsing-frequently-asked-questions

If you opt to let Internet Explorer decide how to display pop-ups, it 
will display the pop-up in a new window if the pop-up specifies size 
or display requirements. Otherwise, the pop-up is displayed in a new tab. 

所以行爲主要是留給用戶,而不是開發商。

1

您無法控制此部分(如何打開 - 在選項卡或窗口中)。由於這是由瀏覽器決定的。更重要的是,你甚至不能依賴於瀏覽器的類型,因爲每個用戶都可以選擇他或她的方式來打開新頁面:總是在選項卡中或總是以新窗口或其他方式。

+1

upvoted因爲downvote沒有解釋。 – Shikiryu 2012-04-29 11:17:07

+0

種子默認firefox保留在原始標籤中,而默認鑲邊將使用新標籤。 – 2013-04-06 03:40:25

0

我不確定這適用於「基本」標記,但在鏈接上,「目標」屬性可以有一個預定義的關鍵字,或者任何你想給新窗口的名字。

可用關鍵詞是:

  • _blank:將打開一個新窗口或標籤
  • _self鏈接:打開在同一幀的聯繫,因爲它被點擊(這是默認值)
  • _parent:打開在父幀中的鏈接
  • _top:打開在窗口的整個身體的鏈接

http://www.w3schools.com/tags/att_a_target.asp

如果您不使用這些關鍵字之一,則可以使用任何您想要的名稱,然後使用該名稱來引用該窗口。這使您可以重複使用您打開的選項卡來加載其中的不同文檔。

因此,通過使用「_new」(它是而不是 a關鍵字)作爲基準目標,您必須說明所有鏈接必須在名爲「_new」的窗口中打開。起初這個窗口不存在,所以瀏覽器創建它(第一次點擊),並且它重新使用它以用於所有下面的點擊。

改爲使用「_blank」,以便每個鏈接在其自己的新選項卡中打開。