Naar de inhoud
Gratis naslagwerk over HTML
HTML leren en naslaan
Naslag / Structuur van een pagina

Het element <base>

Het <base>-element van HTML specificeert de basis-URL die moet worden gebruikt voor alle relatieve URL's in een document. Er kan slechts één <base>-element in een document voorkomen.

Attributen

De attributen van dit element omvatten de globale attributen.

Let op

Een <base>-element moet een href-attribuut, een target-attribuut, of beide hebben. Als ten minste een van deze attributen is opgegeven, moet het <base>-element vóór andere elementen komen met attribuutwaarden die URL's zijn, zoals het href-attribuut van een <link>.

hrefDe basis-URL die in het hele document wordt gebruikt voor relatieve URL's. Absolute en relatieve URL's zijn toegestaan. data:- en javascript:-URL's zijn niet toegestaan.
targetEen sleutelwoord of door de auteur gedefinieerde naam van de standaard browsing context waarin de resultaten van navigatie vanuit <a>-, <area>- of <form>-elementen zonder expliciete target-attributen worden getoond. De volgende sleutelwoorden hebben een speciale betekenis:
  • _self (standaard): Toon het resultaat in de huidige browsing context.
  • _blank: Toon het resultaat in een nieuwe, naamloze browsing context.
  • _parent: Toon het resultaat in de bovenliggende browsing context van de huidige, als de huidige pagina zich in een frame bevindt. Als er geen bovenliggende context is, werkt dit hetzelfde als _self.
  • _top: Toon het resultaat in de bovenste browsing context (de browsing context die een voorouder is van de huidige en geen bovenliggende context heeft). Als er geen bovenliggende context is, werkt dit hetzelfde als _self.

Gebruiksopmerkingen

Meerdere <base>-elementen

Als meerdere <base>-elementen worden gebruikt, worden alleen de eerste href en de eerste target in acht genomen — alle andere worden genegeerd.

Ankers binnen de pagina

Links die verwijzen naar een fragment in het document — bijvoorbeeld <a href="#some-id"> — worden opgelost met behulp van de <base>, wat een HTTP-verzoek naar de basis-URL met het fragment eraan vastgeknoopt tot gevolg heeft.

Gegeven bijvoorbeeld <base href="https://example.com/"> en deze link: <a href="#anchor">To anchor</a>. De link verwijst naar https://example.com/#anchor.

target mag geen ASCII-nieuwe regel, tab of < bevatten

Als het target-attribuut een ASCII-nieuwe regel, tab of het teken < bevat, wordt de waarde teruggezet naar _blank. Dit is om dangling markup injection-aanvallen te voorkomen, een scriptloze aanval waarbij een niet-afgesloten target-attribuut in de pagina wordt geïnjecteerd, zodat alle tekst die erop volgt wordt opgenomen totdat de browser een teken bereikt dat het attribuut afsluit.

Open Graph

Open Graph-tags houden geen rekening met <base>, en moeten altijd volledige absolute URL's hebben. Bijvoorbeeld:

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

Voorbeelden

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

Technische samenvatting

Contentcategorieën Metadata-content.
Toegestane content Geen; het is een void element.
Weglaten van tag Moet een begintag hebben en mag geen eindtag hebben.
Toegestane ouders Een <head> die geen ander <base>-element bevat.
Impliciete ARIA-rol Geen overeenkomstige rol
Toegestane ARIA-rollen Geen role toegestaan
DOM-interface HTMLBaseElement

Verwante elementen