当你创建一个框架结构的文档时<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