簡體   English   中英

在Firefox中打開新選項卡

[英]Open new tab in Firefox

我有這個代碼,在新窗口中打開我頁面中的所有鏈接:

<base target='_new' />

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

無法保證瀏覽器將打開新窗口/選項卡的位置。 不同的瀏覽器以不同的方式打開新的窗口/標簽,並且該行為也會受到瀏覽器設置的影響。

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.

因此,行為主要由用戶而不是開發人員決定。

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

我不確定這適用於“base”標記,但在鏈接上,“target”屬性可以有一個預定義關鍵字,也可以是要為新窗口指定的任何名稱。

可用的關鍵字是:

  • _blank:在新窗口或選項卡中打開鏈接
  • _self:打開與單擊時相同的框架中的鏈接(這是默認設置)
  • _parent:打開父框架中的鏈接
  • _top:打開窗口整個主體中的鏈接

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

如果您不使用其中一個關鍵字,則可以使用所需的任何名稱,然后使用此名稱來引用該窗口。 這允許您重復使用打開的選項卡以在其中加載不同的文檔。

因此,通過使用“_new”( 不是關鍵字)作為基本目標,您基本上可以說所有鏈接都必須在名為“_new”的窗口中打開。 首先,此窗口不存在,因此瀏覽器會創建它(第一次單擊),並且它會重復使用它以進行所有后續點擊。

請改用“_blank”,以便每個鏈接在其自己的新選項卡中打開。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM