Spec-Zone.ru › HTML

<base>: Элемент базового URL документа

Базовая Широкодоступная

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Элемент <base> HTML задаёт базовый URL, используемый для всех относительных URL в документе. В документе может быть только один <base> элемент.

Базовый URL документа может быть получен скриптами с помощью Node.baseURI. Если в документе нет <base> элементов, то baseURI по умолчанию равен location.href.

Атрибуты

Атрибуты этого элемента включают глобальные атрибуты.

Предупреждение: Элемент <base> должен иметь атрибут href , атрибут target или оба. Если хотя бы один из этих атрибутов задан, элемент <base> обязательно должен предшествовать другим элементам с атрибутами, значения которых являются URL, таким как <link>'s атрибут href .

href

Базовый URL, используемый для всех относительных URL в документе. Допускаются абсолютные и относительные URL. data: и javascript: URL недопустимы.

target

Ключевое слово или определённое автором имя контекста просмотра по умолчанию, в котором будут отображаться результаты навигации из элементов <a>, <area> или <form> без явных атрибутов target. Следующие ключевые слова имеют специальное значение:

  • _self (по умолчанию): Отобразить результат в текущем контексте просмотра.
  • _blank: Отобразить результат в новом, неопределённом контексте просмотра.
  • _parent: Отобразить результат в родительском контексте просмотра текущего, если текущая страница находится в фрейме. Если родительского контекста нет, действует так же, как _self.
  • _top: Отобразить результат в самом верхнем контексте просмотра (контексте просмотра, который является предком текущего и не имеет родителя). Если родительского контекста нет, действует так же, как _self.

Примечания по использованию

Множественные элементы <base>

Если используются несколько <base> элементов, учитываются только первый href и первый target — все остальные игнорируются.

Якорные ссылки на странице

Ссылки, указывающие на фрагмент в документе — например, <a href="#some-id"> — обрабатываются с использованием <base>, вызывая запрос HTTP к базовому URL с присоединённым фрагментом.

Например, при <base href="https://example.com/"> и этой ссылке: <a href="#anchor">To anchor</a>. Ссылка указывает на https://example.com/#anchor.

Атрибут target не должен содержать ASCII-символы перевода строки, табуляции или <

Если атрибут target содержит символ ASCII перевода строки, табуляции или символ < , значение сбрасывается до _blank. Это сделано для предотвращения атак на внедрение разрыва маркеров, типа атак без скриптов, в которых в страницу вставляется незакрытый атрибут target , чтобы любой текст, что следует за ним, фиксировался до тех пор, пока браузер не достигнет символа, закрывающего атрибут.

Open Graph

Open Graph теги не учитывают <base>, и всегда должны иметь полные абсолютные URL. Например:

html
<meta property="og:image" content="https://example.com/thumbnail.jpg" />

Примеры

html
<base href="https://www.example.com/" />
<base target="_blank" />
<base target="_top" href="https://example.com/" />

Техническое описание

Категории контента Метаданные.
Разрешённый контент Никакой; это элемент без закрывающего тега.
Пропуск тега Должен иметь открывающий тег и не должен иметь закрывающий тег.
Разрешенные родительские элементы Элемент <head>, не содержащий другого элемента <base> .
Неявная ARIA роль Нет соответствующей роли
Разрешённые ARIA роли Не разрешены role
Интерфейс DOM HTMLBaseElement

Спецификации

Спецификация
Стандарт HTML
# the-base-element

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari в IOS Samsung Internet WebView Android
base 1 12 1 15 3 18 4 14 2 1.0 4.4
href 1 12 1 15 3 18 4 14 2 1.0 4.4
target 1 12 1 15 3 18 4 14 2 1.0 4.4

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API