Что делает _top в цели гиперссылки?

Я иногда вижу target="_top" в теге привязки. Что он делает?

<a href="#" onclick="location.href='http://foobar.com'; return false;" target="_top">Foobar</a>

Ответы

Ответ 1

Если ссылка находится в iframe, новая веб-страница не будет загружена в iframe, но вместо этого браузер откроет страницу в самом окне

Ответ 2

целевых =

_top: открывает связанный документ во всей полноте окна

_blank: открывает связанный документ в новом окне или вкладке

_self: открывает связанный документ в том же фрейме, который был нажат (по умолчанию)

_parent: открывает связанный документ в родительском фрейме

framename: открывает связанный документ в именованном фрейме

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

Ответ 3

Это контекст просмотра.

Допустимое имя контекста просмотра или ключевое слово - это любая строка, которая либо действительное имя контекста просмотра или это ASCII-регистр без учета регистра для одного из: _blank, _self, _parent или _top.

Посмотрите на матрицу здесь, в которой описывается поведение атрибута target в разных сценариях.

Практический эффект заключается в том, что _top ссылается на самое верхнее окно (технически контекст просмотра верхнего уровня).

<a href="http://foo.com" target="_top">a link</a> указывает браузеру перейти к "foo.com" не в собственном фрейме, а в самом верхнем фрейме. Если текущий кадр является самым верхним фреймом, URL-адрес откроется в том же окне.

Смотрите также: Просмотр контекстов (если вы настроены на некоторое глубокое чтение).

Ответ 4

target="_top" откроет ссылку на верхнем уровне всех определенных наборов фреймов.

Ответ 5

как @hamon сказал

Пример использования _top с jQuery

Если ваш сайт содержится в наборе фреймов

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

Итак, все ссылки на вашем сайте откроются в новом окне не в кадре (кредит)

Ответ 6

target="_top" атрибут заставляет "цель" гиперссылки отображать на верхнем уровне всех установленных в настоящий момент наборов фреймов. Он открывает связанный документ во всей полноте окна.

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