[英]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”屬性可以有一個預定義關鍵字,也可以是要為新窗口指定的任何名稱。
可用的關鍵字是:
( http://www.w3schools.com/tags/att_a_target.asp )
如果您不使用其中一個關鍵字,則可以使用所需的任何名稱,然后使用此名稱來引用該窗口。 這允許您重復使用打開的選項卡以在其中加載不同的文檔。
因此,通過使用“_new”( 不是關鍵字)作為基本目標,您基本上可以說所有鏈接都必須在名為“_new”的窗口中打開。 首先,此窗口不存在,因此瀏覽器會創建它(第一次單擊),並且它會重復使用它以進行所有后續點擊。
請改用“_blank”,以便每個鏈接在其自己的新選項卡中打開。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.