2010-03-13 112 views
3

html和IE8設置的組合讓IE8打開新標籤中的鏈接。或者你可以不使用IE8來做到這一點,你只需手動選擇File-> new/duplicate選項卡即可獲得新選項卡?html - 如何在IE8的新選項卡中加載頁面?

我的網站在Firefox中工作 - 站點上的頁面加載到當前標籤頁,並且鏈接站點加載一個新標籤頁。 IE8不會表現出來:target =「_ blank」打開一個全新的窗口;其他選項_self _top _parent,都會打開當前選項卡中的頁面。

我將Firefox設置爲「在新選項卡中打開新窗口」。我網站上的網頁鏈接都有target =「_ self」,Firefox會將這些鏈接保留在當前標籤中。在外部鏈接上,我沒有設置目標(我添加了_blank以查看它是否修復了IE8,並且這樣做不會影響Firefox)。

我無法在IE8中找到等效設置。工具 - 互聯網選項 - 常規選項卡/設置有一個啓用選項卡框和一個子選項,以自動切換到新打開的選項卡。是否有一些html可以工作?我錯過了一個IE8設置?

任何幫助表示讚賞。

回答

2

問題的答案發布在評論中(但現在已被刪除)。現在你可以在IE8中測試它 - 只需使用鼠標中鍵在新標籤中打開鏈接即可。 Firefox可以更好地使用標籤。

3

這不是一個你可以從HTML代碼控制的東西,因爲它應該是用戶的,而不是文檔作者的決定如何打開鏈接。

要打開新的標籤彈出式窗口,請從IE8幫助說明:

要更改彈出式窗口的顯示

在Internet Explorer中,單擊工具 按鈕,然後點擊互聯網 選項。單擊常規選項卡,然後在選項卡部分中單擊 設置。在 中進行選擇當遇到彈出窗口時。 單擊確定兩次。

更新時間: 閱讀有機磷農藥評論其他職位,這似乎是目的是使新的選項卡中打開所有的外部鏈接。然而,客戶應該如何在任何頁面上打開任何鏈接,這不是文檔作者的選擇 - 它必須由客戶決定。此外,即使您可以創建一個客戶端腳本來設置「target」屬性來打開彈出窗口,但在文檔對象模型中沒有「選項卡」的概念,因此即使在腳本中也無法完成。

+0

我不是在說彈出窗口。我討厭他們,並且永遠不會試圖用一個人來打擾別人。我知道它應該是一個瀏覽器設置。 IE8有選項卡。我如何讓他們工作? – Rilien 2010-03-13 18:33:16

+0

已更新我的帖子 – naivists 2010-03-13 18:50:12

+0

已更新您的帖子,但沒有解決問題。問題:IE8有標籤瀏覽。 html和IE8設置的什麼組合(如果有的話)會導致我網站上的外部鏈接在新標籤中打開? -OR IE8只在手動執行File-> new/duplicate選項卡時纔打開新選項卡? – Rilien 2010-03-13 19:38:01

1

瀏覽器如何解釋目標是依賴於瀏覽器 - 每個供應商將指定他們想要的。 Firefox決定使用新標籤,IE決定使用新窗口。

html 4.01 spec中有這樣一段關於「_blank」說:

用戶代理應在未命名的新窗口中加載指定的文件。

該規範早於現在使用廣泛的選項卡式瀏覽,所以沒有提到任何地方的概念。

+0

IE8有選項卡式瀏覽。 html和IE8設置的組合會導致我網站上的外部鏈接在新標籤中打開? – Rilien 2010-03-13 18:35:22

+0

無。 IE不區分「內部」鏈接和外部鏈接。 – naivists 2010-03-13 18:44:14

+0

我不希望它。內部和外部鏈接的html設置(target =)是不同的 - 我說過。 – Rilien 2010-03-13 18:52:14

1

在新選項卡中打開頁面是相信未被html標準覆蓋的概念。 Firefox的行爲只是瀏覽器中的一個設置,IE8可能沒有。

在相關說明中,我個人發現它濫用網站來選擇在新選項卡/窗口中打開頁面。如果我想讓它在當前選項卡/窗口中打開,該怎麼辦?

當然,在一個基本上完全是應用程序的類似豐富應用程序的網站中,我發現打開新標籤頁/窗口很方便。這使得它們更像桌面應用程序

對於普通頁面,我建議不要設置目標並讓用戶決定。

+0

IE8有標籤瀏覽。 html和IE8設置的組合會導致我網站上的外部鏈接在新標籤中打開? – Rilien 2010-03-13 18:34:42

+1

@erynion - 對不起,我不知道。我的觀點是,你是開發者,不應該在意這一點。如果用戶希望以某種方式,他們將調整其設置或切換瀏覽器。你唯一能做的就是做你所做的事情,即把鏈接添加target =「_ blank」。再次,我也反對,因爲你通過這樣做來刪除用戶的選擇。 – 2010-03-13 22:36:43

1

我認爲W3.org目前仍在使用this issue,但尚未在任何瀏覽器中實現。還記得,Internet Explorer將是實現它的最後一個瀏覽器;)

這是代碼從W3工作草案拷貝:

/* If a user wanted to have new windows open in new tabs instead, she could use the following user style sheet to do so: */ 

* { target-new: tab ! important } 

當然,這是不可能的設置用戶偏好的HTML或JavaScript - 這將是不安全的。

+0

是否有人說IE8打開新選項卡的唯一方法是手動執行文件 - >新選項卡/重複選項卡?如果沒有,在IE8的新選項卡中,html和IE8設置的組合是否會打開鏈接? – Rilien 2010-03-13 18:51:31

+0

@erynion - 沒有。用戶可以通過中鍵單擊或從上下文菜單中選擇,在新選項卡中打開鏈接。根本不需要改變HTML。 – Alohci 2010-03-13 19:49:22

+0

一個簡單的答案,很難得到。謝謝。 – Rilien 2010-03-15 20:14:51

相關問題