target
атрибут относится к тому, где содержимое ссылки будет загружено в вашем браузере. Браузер будет помещать содержимое страницы в окно/фрейм с этим именем, если это не одно из специальных значений _blank
, _self
, _top
или _parent
. См. Раздел Frame target references в спецификации w3.
для зарезервированных имен, перечисленных ниже, рамки целевых имен (% FrameTarget; в DTD), за исключением должен начинаться с буквенным символом (A-Za-Z). Пользовательские агенты должны игнорировать все другие целевые имена.
Следующие целевые имена зарезервированы и имеют специальные значения.
_blank Пользовательский агент должен загрузить указанный документ в новом неназванном окне.
_self Пользовательский агент должен загрузить документ в том же фрейме, что и элемент, относящийся к этой цели.
_parent Пользовательский агент должен загрузить документ в ближайший родительский элемент FRAMESET текущего кадра. Это значение эквивалентно _self, если текущий кадр не имеет родителя.
_top Пользовательский агент должен загрузить документ в полное исходное окно (таким образом, отменяя все остальные кадры). Это значение эквивалентно _self, если текущий кадр не имеет родителя.
Таким образом, если ссылка должна всегда открывать новое окно, она должна быть _blank
. Если есть несколько ссылок с одним и тем же target=_blanck
, это может быть так специально, если они должны всегда заменять содержимое одного и того же окна.
См this fiddle:
<a href="http://www.stackoverflow.com" target="_blank">This opens SO always in a new window</a>
<a href="http://www.google.com" target="_blanck">This opens google in a given window</a>
<a href="http://www.stackoverflow.com" target="_blanck">This opens SO in the same given window</a>
Итак, почему это работает? :) – Haradzieniec
, потому что он создает новое окно с идентификатором «_blanck», так как пока нет окна с этим id. Попробуйте дважды, и он будет повторно использовать окно «_blanck», а _blank ВСЕГДА создаст новый. –