48

I sometimes see target="_top" in an anchor tag. What does it do?

<a href="http://foobar.com" target="_top">Foobar</a>
4

6 回答 6

44

目标=:

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

_blank:在新窗口或选项卡中打开链接的文档

_self:在单击时在同一框架中打开链接的文档(这是默认设置)

_parent:在父框架中打开链接的文档

framename:在命名框架中打开链接的文档

http://www.w3schools.com/tags/att_a_target.asp

于 2015-10-02T13:39:20.043 回答
43

如果链接在 中iframe,则新网页不会加载到 中,iframe而是浏览器会在窗口本身中打开页面

于 2013-04-26T07:30:29.667 回答
18

这是一个浏览上下文名称。

有效的浏览上下文名称或关键字是任何字符串,它要么是有效的浏览上下文名称,要么是与以下之一的不区分大小写的 ASCII 匹配:_blank、_self、_parent 或 _top。

看看这里的矩阵,它描述了target属性在不同场景中的行为。

实际效果是_top引用最顶层的窗口(技术上是顶层浏览上下文)。

<a href="http://foo.com" target="_top">a link</a>告诉浏览器不是在自己的框架中导航到“foo.com”,而是在最顶层的框架中。如果当前帧最顶层的帧,则 URL 将在同一窗口中打开。

另请参阅:浏览上下文(如果您想深入阅读)。

于 2013-04-26T07:34:56.173 回答
5

target="_top"将在所有已定义框架集的顶层打开链接。

于 2013-04-26T07:33:38.850 回答
1

正如@hamon所说

将 _top 与 jQuery 一起使用的示例

如果您的网站包含在框架集中

$(document).ready(function() {
    if(top.location != location) {
        $('a, form').each(function() {
            if(!this.target) {
                this.target = '_top';
            }
        });
    }
});

所以..您网站中的所有链接都将在新窗口中打开, 而不是在框架中 (信用)

于 2013-04-26T07:30:32.810 回答
1

target="_top"属性使超链接的“目标”显示在所有当前定义的框架集的顶层。它在整个窗口中打开链接的文档

来自:http ://www.w3schools.com/tags/att_a_target.asp

于 2013-04-26T07:32:27.287 回答