锚标记目标属性中_self,_top和_parent之间的差异

时间:2013-08-27 15:45:35

标签: html web anchor hyperlink

我知道_blank在与锚标签一起使用时会打开一个新标签,并且在使用框架集时我会使用自定义目标,但我想知道_parent,_self和_top

之间的区别

7 个答案:

答案 0 :(得分:87)

虽然这些答案都很好,但我不认为他们完全解决了这个问题。

锚标记中的target属性告诉浏览器锚点目标的目标。它们最初是为了操纵和引导锚定到文档的框架系统而创建的。在CSS来帮助HTML开发人员之前,这已经很好了。

虽然浏览器默认target="_self",但最常见的目标是target="_blank",它会在新窗口中打开锚点(通常通过浏览器设置重定向到制表符)。对于那些不熟悉iframe网站建设日期的人来说,"_parent""_top"framename标签是个谜。

target="_self"这会在同一帧中打开一个锚点。令人困惑的是,因为我们通常不再在帧中写入(并且HTML5中的frameframeset标签已经过时)人们认为这是一个相同的窗口函数。相反,如果这个锚嵌套在框架中,它将以沙盒模式打开,这意味着仅在该框架中。

target="_parent"如果它们嵌套在一个框架中,将在下一级别打开它

target="_top"这会在嵌套的所有帧之外中断,并在浏览器窗口中打开链接作为顶层文档。

target="framename这最初已弃用,但已在HTML5中重新使用。这将针对相关的确切帧。虽然name是使用id识别标记替换方法的正确方法。

<!--Example:-->

<html>
<head>
</head>
<body>
<iframe src="url1" name="A"><p> This my first iframe</p></iframe>
<iframe src="url2" name="B"><p> This my second iframe</p></iframe>
<iframe src="url3" name="C"><p> This my third iframe</p></iframe>

<a href="url4" target="B"></a>
</body>
</html>

答案 1 :(得分:17)

HTML 4.01规范中的6.16 Frame target names部分定义了含义,但它已部分过时。它指的是“窗口”,而HTML5草案更现实地谈论“浏览上下文”,因为现代浏览器在这种情况下经常使用制表符而不是窗口。

简而言之,_self是默认设置(当前浏览上下文,即当前窗口或标签),因此仅覆盖<base target=...>设置非常有用。值_parent引用作为当前帧的父级的框架集,而_top“突破所有框架”并在整个浏览器窗口中打开链接的文档。

答案 2 :(得分:10)

target="_blank"

打开一个新窗口并显示相关数据。

target="_self"

在同一帧中打开窗口,它表示现有窗口本身。

target="_top"

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

target="_parent"

以父窗口的大小打开数据。

答案 3 :(得分:3)

这是目标值不同的图像。

Different target values.1

答案 4 :(得分:1)

这是带有不同锚点标记的实际示例

Target Attribute

答案 5 :(得分:0)

_blank在新窗口或标签中打开链接 _self在与单击相同的框架中打开链接 _parent在父框架中打开链接 _top在整个窗口中打开链接

函数求值的父框架是调用函数的环境。它不一定要比当前评估的帧数少一,也不是定义函数的环境。

答案 6 :(得分:-2)

目标=&#34; _blank&#34; 到空白的新页面 目标=&#34; _self&#34; 回想一下自己 目标=&#34; _top&#34; 转到文档顶部(页面) 目标=&#34; _parent&#34; 将数据打开到上标签大小