锚标签目标属性中_self,_top和_parent之间的区别

我知道_blank在与锚标记一起使用时会打开一个新选项卡,并且在使用框架集时也有自定义的目标,但是我想知道_parent,_self和_top之间的区别

虽然这些答案是好的,恕我直言,我不认为他们完全解决这个问题。

锚定属性中的目标标签告诉浏览器锚点目的地的目标。 它们最初是为了操作和引导锚文档的框架系统而创build的。 这是在CSS来到HTML开发人员的帮助之前。

虽然target =“_ self”是浏览器默认的,最常见的目标是target =“_ blank”,它会在一个新的窗口(通常被浏览器设置redirect到标签页)中打开锚点。 “_parent”,“_top”和framename标签对那些不熟悉iframe网站build设日趋成熟的人来说是一个谜。

target="_self"这将在同一帧中打开一个锚点。 令人困惑的是,因为我们通常不再使用frame (而HTML5中的frameframeset标签已经过时),所以人们认为这是一个相同的窗口function。 相反,如果此锚点嵌套在框架中,它将以沙箱模式打开,仅在该框架中才有意义。

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

target="_top"它在嵌套的所有框架之外突破并打开链接作为浏览器窗口中的顶层文档。

target="framename这是最初被弃用,但带回到HTML5,这将确定目标确切的框架,而name是正确的方法已被replace为使用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> 

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

简而言之, _self是默认的(当前浏览上下文,即当前窗口或选项卡),所以它只能覆盖<base target=...>设置。 值_parent是指当前帧的父级框架集,而_top “突破所有框架”并在整个浏览器窗口中打开链接的文档。

target="_blank"

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

target="_self"

在同一个框架中打开窗口,这意味着现有的窗口本身。

target="_top"

打开窗口全部链接的文档。

target="_parent"

打开父窗口大小的数据。

target =“_ blank”到空白target =“_ self”的新页面回想自己target =“_ top”转到文档(页面)的顶部target =“_ parent”打开数据的上标签大小