曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 5822|回复: 0
打印 上一主题 下一主题

[HTML] <a> 标签的 target 属性

[复制链接]

716

主题

734

帖子

2946

积分

超级版主

Rank: 9Rank: 9Rank: 9

积分
2946
跳转到指定楼层
楼主
发表于 2013-4-23 23:34:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<a> 标签的 target 属性规定在何处打开链接文档。

如果一个 <a> 标签内包含 target 属性,那浏览器就会在其值指定的位置(窗口或框架)载入 href 所指定的文档。如果不指定 target 属性,那浏览器就会打开一个新的窗口,并给这个窗口一个指定的标记,然后将新的的文档载入那个窗口。

测试代码1:

<html>
<body>
<a href="http://www.baidu.com" target="my_new_window">Baidu</a>
<a href="http://www.groad.net" target="my_new_window">Groad</a>
<a href="http://www.sogou.com" target="my_new_window">Sogou</a>
</body>
</html>
上面的代码会显示 3 个链接:Baidu,Groad 和 Sogou 。当点击 Baidu 时,会打开一个新的窗口,并被标记为 "my_new_window" 这个名字 ,然后在其中显示百度首页这个页面。如果继续点击 Groad 时,groad.net 的首面同样会在刚才装载百度首页的那个窗口里加载,同理点击 Sogou 时亦是如此。这就是 target 的基本原理。

不用打开一个完整的浏览器窗口,使用 target 更通常的方法是在一个 <frameset> 中将超链接内容定向到一个或者多个框架中。下面演示这种情况:

1. 在一个页面中写入如下代码:

<html>

<frameset cols="10%, 25%, 25%, 50%">
    <frame src="href.htm" name="head_frame">
    <frame name="one_frame">
    <frame name="two_frame">
    <frame name="three_frame">
</frameset>
</html>
2. 上面的 href.htm 的代码如下:

<html>
<body>
<a href="http://www.baidu.com" target="one_frame">Baidu</a> <br>
<a href="http://www.groad.net" target="two_frame">Groad</a> <br>
<a href="http://www.sogou.com" target="three_frame">Sogou</a> <br>
</body>
</html>
效果如下图所示:

在第 1 个框架中,有 3 个链接。在这 3 个链接里,都用 target 指定了要加载页面的框架名,而这个框架名是我们在使用 <frame> 标签时用 name 属性给出的。

4 个特殊目标

_blank
浏览器总在一个新打开,未命名的窗口中载入目标文档。

_self
如果 <a> 没有指定 target,那么这个就是默认的目标。

_parent
在父窗口中打开被链接的文档。

_top
在整个窗口中打开被链接的文档。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-4 14:12 , Processed in 0.063429 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表