Откройте ссылки там, где вы хотите их
Когда вы создаете документ, который будет находиться внутри IFRAME
, все ссылки в этом фрейме будут автоматически открываться в этом же фрейме. Но с помощью атрибута ссылки (элемента или элемента) вы можете решить, где должны открываться ваши ссылки.
Вы можете присвоить своим фреймам уникальное имя с атрибутом, а затем указать ссылки на этот фрейм с идентификатором в качестве значения атрибута target
:
id = "page">
target = "page">
Если вы добавите цель к идентификатору, который не существует в текущем сеансе браузера, откроется ссылка в новом окне браузера с этим именем. После первого раза все ссылки, которые указывают на указанную цель, откроются в том же новом окне.
Но если вы не хотите называть каждое окно или каждый кадр идентификатором, вы все равно можете настроить таргетинг на некоторые конкретные окна, не нуждаясь в именованном окне или кадре. Они называются стандартными целями.
Четыре целевых ключевых слова
Есть четыре целевых ключевых слова, которые не требуют именованного фрейма. Эти ключевые слова позволяют открывать ссылки в определенных областях окна веб-браузера, которые могут не иметь идентификатора, связанного с ними. Это цели, которые распознают веб-браузеры:
-
_self
-
Это цель по умолчанию для любого тега привязки. Если вы не установите атрибут
target
или используете эту цель, ссылка откроется в том же окне или фрейме, в котором находится ссылка.
-
Это цель по умолчанию для любого тега привязки. Если вы не установите атрибут
-
_parent
-
Iframes встроены в веб-страницы. И вы можете встроить iframe на страницу, которая находится внутри другого iframe на другой веб-странице. Если вы установите для атрибута
target
значение_parent
, ссылка откроется на веб-странице, содержащей фрейм iframe.
-
Iframes встроены в веб-страницы. И вы можете встроить iframe на страницу, которая находится внутри другого iframe на другой веб-странице. Если вы установите для атрибута
-
_top
-
В большинстве ситуаций с iframes эта цель будет открывать ссылки так же, как цель
_parent
. Но если внутриIFRAME
естьIFRAME
, цель_top
открывает ссылки в окне самого высокого уровня в серии, удаляя все фреймы.
-
В большинстве ситуаций с iframes эта цель будет открывать ссылки так же, как цель
-
_blank
- Это наиболее часто используемая цель – она открывает ссылку в совершенно новом окне, похожем на всплывающее окно.
Как выбрать названия ваших фреймов
Когда вы создаете веб-страницу с iframes, хорошей идеей будет дать каждому конкретное имя. Это помогает вам вспомнить, для чего они предназначены, и позволяет отправлять ссылки на эти конкретные кадры.
Мне нравится называть свои фреймы для того, для чего они. Например:
id = "links">
id = "external-document">
Использование HTML-фреймов с целями
HTML5 делает фреймы и наборы фреймов устаревшими, но если вы все еще используете HTML 4.01, вы можете нацеливать определенные фреймы точно так же, как и на фреймы. Вы даете имена фреймов с атрибутом id
:
id = "myFrame">
Затем, когда ссылка в другом кадре (или окне) имеет ту же цель, ссылка откроется в этом кадре:
target = "myFrame">
Четыре целевых ключевых слова также работают с фреймами. _parent
открывается во вложенном фрейме, _self
открывается в том же фрейме, _top
открывается в том же окне, но за пределами набора фреймов, и _blank
открывается в новом окне или вкладке (в зависимости от браузера).
Установка цели по умолчанию
Вы также можете установить цель по умолчанию на своих веб-страницах, используя элемент. Вы устанавливаете атрибут target
на имя iframe (или фрейма в HTML 4.01), в котором вы хотите открыть все ссылки. Вы также можете установить цели по умолчанию для одного из четырех целевых ключевых слов. Вот как написать цель по умолчанию для страницы:
Элемент принадлежит в HEAD
вашего документа. Это пустой элемент, поэтому в XHTML вы бы включили закрывающую косую черту:
/>