當你創建一個框架結構的文檔時<FRAME>標記的NAME屬性定義了每一個框架的名字如下
<FRAMESET>
<FRAME NAME=left SRC=l>
<FRAME NAME=right SRC=l>
</FRAMESET>
在例子中文檔包含個框架left和right在文檔l中鏈接代碼就象下面的一樣
<A HREF=l TARGET=right>About Us</A>
<A HREF=l TARGET=right>Feedback</A>
注意 <FORM>標記同樣支持TARGET屬性它定義了響應表單的目標窗口而<BAEE>標記則指明了文檔中所有鏈接的通用默認目標窗口
<BASE TARGET=right>
上面的標記定義了頁面中所有元素的目標位置以下的HTML元素支持target屬性<A><AREA><FORM>
在實際應用中<BASE>元素必須出現在文檔的HEAD標記間要先於任何指向外部資源的元素前如果在文檔中指定了<BASE>標記那麼鏈接將不再遵循默認的target位置而是被明確地指向另外一個不同的target位置
<HEAD>
<BASE TARGET=right>
</HEAD>
<BODY>
<A HREF=l TARGET=_self>Table of Contents</A>
<A HREF=l>About Us</A>
<A HREF=l>Feedback</A>
</BODY>
如上所見第個鏈接的target是 _self (帶有一個下劃線)這表示當點擊這個鏈接時新文檔會在當前活動的窗口中打開下表列舉了HTML中一些特殊的target位置標識
Target 含義
_blank 在一個新的空窗口中裝載文檔
新窗口沒有命名
_parent 在鏈接所在窗口的直接父窗口中裝載文檔
_search 在浏覽器的搜索區裝載文檔
注意
這個功能只在Internet Explorer
或者更高版本中適用
_self 在鏈接所在的窗口中裝載文檔
_top 在最上層窗口中裝載文檔
現在我們了解了框架名字下面將它們與窗口一起工作當定義target為 _blank時a一個新窗口就會彈出來比如如果想讓一個鏈接在新窗口中打開請使用下面的代碼
<A HREF=l TARGET=_blank>A New Page</A>
新窗口沒有命名換言之它不能被其他元素的 TARGET 屬性所引用但是當我們使用一個標准的target名字時會發生什麼呢?請看下面的定義
<A HREF=l TARGET=tip>A New Tip</A>
在這種情況下我們為新窗口提供了一個特殊的名字 新窗口的名字為 tip 因此任何鏈接或者表單只要定義了 TARGET=tip 就會在同一窗口中裝載頁面如果沒有框架或者窗口匹配指定的target那麼點擊鏈接後將在新窗口中打開看看下面的例子
<A HREF= TARGET=_blank>CCIDNET</A>
<A HREF= TARGET=_blank>技術天地</A>
看看產生的效果
CCIDNET技術天地
點擊第一個鏈接將在新窗口中打開文檔點擊第二個鏈接也將產生一個新窗口如果再次點擊鏈接新窗口仍將打開如你所見鏈接每一次被點擊都會產生一個新窗口讓我們再試一試下面的例子
<A HREF= TARGET=main>CCIDNET</A>
<A HREF= TARGET=main>技術天地</A>
效果如下
CCIDNET技術天地
點擊第一個鏈接時產生一個新窗口接著點擊第二個鏈接新文檔將出現在剛剛打開的窗口中新窗口定義了明確的名字叫做 main
From:http://tw.wingwit.com/Article/program/Java/Javascript/201311/25446.html