2011-09-01 43 views
2

我決定停止使用_blank並開始使用_new以避免用新窗口抨擊用戶,而是讓一個單獨的「新窗口」打開,並在已打開的窗口中打開一個新窗口中打開的所有鏈接,這就是_new的用途。目標=屬性中的值「_new」在HTML5中不受支持?

我一直在尋找網頁和周圍的#1,但沒有人真正解決了在HTML5屬性目標=_new

還有這個論壇,但沒有關於_new值的評論:Html Target Attribute not supported

在W3Schools的有在表中_new值他們那裏沒有提到:http://www.w3schools.com/html5/tag_a.asp

所以我的問題是:有誰知道,如果使用target="_new"是有效的HTML5 /是否正確?

在此先感謝。

回答

2

我認爲_new從來沒有真正存在過。

你給_new的行爲實際上與任何其他有效的名稱的工作原理: 如果與所選擇的名稱做存在窗口,它是使用,而如果不存在的話,則創建。

「名」澄清

如果你打開一個新標籤/窗口,任意目標,像target='mywindow',你已經「命名爲」新窗口(在這種情況下,「mywindow的」)。

然後,再次使用同一目標的鏈接,如果瀏覽器仍然存在,則重新使用相同的窗口,否則會打開一個新窗口。

+0

你的意思是「所選名稱的窗口確實存在」?你能否詳細說明一下?謝謝。 –

+0

我編輯過,試圖更好地解釋我的意思。 – Omiod

+0

UVL,謝謝你的解釋。但是,你可以使用「mywindow」這樣的任意值嗎?我們是不是應該只使用_blank,_top,_self和_parent?在閱讀W3C的規範看來,這是可能的,儘管真的很難理解W3C的語言:「有效的瀏覽上下文名稱是至少有一個字符不是以U + 005F LOW LINE字符開頭的任何字符串。下劃線是爲特殊關鍵字保留的。)「。我理解這個權利嗎? –

3

根據該working draft of the HTML5 specification,所述target屬性的內容必須是一個「有效瀏覽上下文名稱」(不以下劃線(開始「_」)或「_blank,_self,_parent,一個或_top。 「

一個有效的瀏覽上下文名稱是至少一個字符的任何字符串,不以U + 005F低線字符開頭。(開始用下劃線的名稱被保留作爲特殊關鍵字)。

有效的瀏覽上下文名稱或關鍵字是任何有效的瀏覽上下文名稱或ASCII大小寫不敏感匹配的字符串爲_blank,_self,_parent或_top之一。

因此,看起來_new不支持。

+0

你是對的喬治。那麼,可以用什麼來實現'_new'的相同結果呢? –

+0

恕我直言,用戶應被允許決定是否在新窗口或當前窗口中打開鏈接。在許多瀏覽器中,這是通過在按住或不按住Ctrl鍵的同時單擊鏈接來完成的。 –

+0

是的,但是有時候,內容不能顯示在同一個窗口中,因爲出於內容架構的原因,鏈接會將用戶帶到另一個屬性/網站,所以我們使用「新窗口」圖標和「title '屬性讓用戶知道該鏈接將在新窗口中打開。好的,沒有問題,我會看看上述作品的屬性。再次感謝。 –

0

要完成您目前的工作,請執行全局搜索/替換並將「_new」更改爲目標「框架」的名稱。請參閱HTML5 anchor tag reference

+0

是的,這與我在評論中提到的相同鏈接。不過謝謝。 –

相關問題