<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. Например:
<meta property="og:image" content="https://example.com/thumbnail.jpg" />
Примеры
<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