2011-06-02 112 views

回答

6

您無法使用JavaScript在後臺打開標籤,因爲這是在您無法控制的用戶首選項about:config中設置的。該設置是:

browser.tabs.loadDivertedInBackground=true 
+0

喜不喜歡,這個設置在哪裏?這是一個辦公室內部網站,不會在外部使用,所以更改瀏覽器設置可能是我們的解決方案 – 2011-06-02 11:25:19

+0

在您的Firefox地址欄輸入'about:config'並搜索:'browser.tabs.loadDivertedInBackground'。如果屬實,它會在後臺加載新標籤,將焦點留在當前標籤 – dogbane 2011-06-02 11:26:25

+0

非常感謝,完美的作品:) – 2011-06-02 11:28:16

3

無論在打開時關注一個新的選項卡瀏覽器設置,不是你可以控制的。

在新選項卡中打開鏈接(而不是單獨的窗口)也是瀏覽器設置,因此您正在面對與此相關的艱苦戰鬥。

基本上,讓用戶決定他們想要如何打開鏈接。

+0

謝謝您的回答鎮。這個網頁不會被普通大衆使用,只能在辦公室使用,所以如果我可以在每臺計算機上更改瀏覽器設置,我都會很滿意。 – 2011-06-02 11:26:04

+0

@Daniel H:在這種情況下,dogbane有答案。在地址欄中輸入'about:config'並找到設置。 – Town 2011-06-02 11:27:13

3

這裏有一個想法:

<script> 
function open_in_bg(c_url, n_url) 
{ 
window.open (n_url, "mywindow"); 
window.open (c_url+"#maintain_focus","_self"); 
} 
</script> 

<input type="button" onclick="open_in_bg('current_page_url', 'url_to_be_opened')" /> 
+0

羞愧你被打倒了。這是我見過的最接近的。它不起作用的第一次點擊,但實際上在第二次點擊出於某種原因工作。我想知道這是否是一個線索。 =) – 2015-04-10 02:42:45

-2

我知道你說的JavaScript,OP,但是,我覺得問題的心臟爲您剛剛打開HTML鏈接中和他們自己在一個新的標籤。

在這種情況下,簡單的添加「目標=‘_空白’」你的鏈接標籤內:

<a href="example.com" target="_blank"> random stuff</a> 
+1

該OP特別表示,他想留在當前標籤。 – 2015-06-21 01:44:21

相關問題