HTML <a> 標籤的 target 屬性
定義和用法
<a> 標籤的 target 屬性規定在何處打開鏈接文檔。
如果在一個 <a> 標籤內包含一個 target 屬性,瀏覽器將會載入和顯示用這個標籤的 href 屬性命名的、名稱與這個目標吻合的框架或者窗口中的文檔。如果這個指定名稱或 id 的框架或者窗口不存在,瀏覽器將打開一個新的窗口,給這個窗口一個指定的標記,然後將新的文檔載入那個窗口。從此以後,超鏈接文檔就可以指向這個新的窗口。
打開新窗口
被指向的超鏈接使得創建高效的瀏覽工具變得很容易。例如,一個簡單的內容文檔的列表,可以將文檔重定向到一個單獨的窗口:
<h3>Table of Contents</h3> <ul> <li><a href="pref.html"target="view_window"
>Preface</a></li> <li><a href="chap1.html"target="view_window"
>Chapter 1</a></li> <li><a href="chap2.html"target="view_window"
>Chapter 2</a></li> <li><a href="chap3.html"target="view_window"
>Chapter 3</a></li> </ul>
當用戶第一次選擇內容列表中的某個鏈接時,瀏覽器將打開一個新的窗口,將它標記爲 "view_window",然後在其中顯示希望顯示的文檔內容。如果用戶從這個內容列表中選擇另一個鏈接,且這個 "view_window" 仍處於打開狀態,瀏覽器就會再次將選定的文檔載入那個窗口,取代剛纔的那些文檔。
在整個過程中,這個包含了內容列表的窗口是用戶可以訪問的。通過單擊窗口中的一個連接,可使另一個窗口的內容發生變化。
在框架中打開窗口
不用打開一個完整的瀏覽器窗口,使用 target 更通常的方法是在一個 <frameset> 顯示中將超鏈接內容定向到一個或者多個框架中。可以將這個內容列表放入一個帶有兩個框架的文檔的其中一個框架中,並用這個相鄰的框架來顯示選定的文檔:
<frameset cols="100,*">
<frame src="toc.html">
<frame src="pref.html" name="view_frame">
</frameset>
當瀏覽器最初顯示這兩個框架的時候,左邊這個框架包含目錄,右邊這個框架包含前言。
這是 "toc.html" 的源代碼:
<h3>Table of Contents</h3> <ul> <li><a href="pref.html"target="view_frame"
>Preface</a></li> <li><a href="chap1.html"target="view_frame"
>Chapter 1</a></li> <li><a href="chap2.html"target="view_frame"
>Chapter 2</a></li> <li><a href="chap3.html"target="view_frame"
>Chapter 3</a></li> </ul>
請注意,在文檔 "toc.html" 中,每個鏈接的目標都是 "view_frame",也就是右邊的框架。
當用戶從左邊框架中的目錄中選擇一個鏈接時,瀏覽器會將這個關聯的文檔載入並顯示在右邊這個 "view_frame" 框架中。當其他鏈接被選中時,右邊這個框架中的內容也會發生變化,而左邊這個框架始終保持不變。
特殊的目標
有 4 個保留的目標名稱用作特殊的文檔重定向操作:
_blank
瀏覽器總在一個新打開、未命名的窗口中載入目標文檔。
_self
這個目標的值對所有沒有指定目標的 <a> 標籤是默認目標,它使得目標文檔載入並顯示在相同的框架或者窗口中作爲源文檔。這個目標是多餘且不必要的,除非和文檔標題 <base> 標籤中的 target 屬性一起使用。
_parent
這個目標使得文檔載入父窗口或者包含來超鏈接引用的框架的框架集。如果這個引用是在窗口或者在頂級框架中,那麼它與目標 _self 等效。
_top
這個目標使得文檔載入包含這個超鏈接的窗口,用 _top 目標將會清除所有被包含的框架並將文檔載入整個瀏覽器窗口。
提示:這些 target 的所有 4 個值都以下劃線開始。任何其他用一個下劃線作爲開頭的窗口或者目標都會被瀏覽器忽略,因此,不要將下劃線作爲文檔中定義的任何框架 name 或 id 的第一個字符。
語法
<a target="value">
屬性值
值 | 描述 |
---|---|
_blank | 在新窗口中打開被鏈接文檔。 |
_self | 默認。在相同的框架中打開被鏈接文檔。 |
_parent | 在父框架集中打開被鏈接文檔。 |
_top | 在整個窗口中打開被鏈接文檔。 |
framename | 在指定的框架中打開被鏈接文檔。 |