HTML中的target="_parent"和"_top"在锚点标签中有什么作用?

9
在锚点标签中,target="_parent | _top" 表示在父级框架或顶级框架中打开链接。
<a href="somepage.html" target="_parent">link</a>

我没有找到任何关于这个属性的例子。如果有人能提供一个真实的例子,那就太好了。 我查看了各种资源,包括 stackoverflow

这些属性值是否已经过时?如果没有,我们现在该如何使用它们?我感到困惑的原因是有关这些属性值的文章只说它们是什么,但没有给出示例。


1
可能是target="_blank" vs. target="_new"的重复问题。 - michele b
3个回答

8

target="_self" 这将在同一框架中打开锚点。令人困惑的是,由于我们通常不再使用框架(在HTML5中,frame和frameset标签已过时),人们会认为这是一个相同窗口功能。相反,如果此锚点嵌套在框架中,则会以某种沙盒模式打开,意味着只能在该框架中打开。

target="_parent" 如果它们嵌套在彼此内部,则会在框架的下一级中打开。

target="_top" 这将突破所有嵌套的框架,并在浏览器窗口中作为顶部文档打开链接。


2

嗯...现在有意义了。非常感谢。所以我得到的是,如果我们将target =“_parent”应用于页面上的锚链接(加载到另一个(父)页面的框架中),通过单击链接,内容将加载到当前页面的父级。 - Ashish

1

在创建网站时,常见的方法是创建一个包含框架的框架集,此时会使用_parent, 例如:

<html>
  <frameset framespacing="0" rows="50%, 50%">
    <frame frameborder="0" src="red.html" scrolling="no" noresize="1" />
    <frame frameborder="0" src="blue.html"                             />
  </frameset>
</html>

在这种情况下,位于blue.html内部的链接将在框架内打开目标, 使用target _parent页面将在父容器中打开,而不是在blue.html框中。
_top类似,但链接始终在主窗口中打开。 例如:http://www.w3schools.com/html/tryit.asp?filename=tryhtml_links_target_top

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接