Om funksjonen
Formål
Løser relative URL-er mot en base og returnerer absolutt href, eller tom streng ved manglende eller ugyldig input. Bygger på URL(). Funksjonen erstatter tidligere duplikater i slides/.
Egner seg for
- Bygging av absolutte lenker fra relative stier når du allerede kjenner base-URL-en.
Egner seg ikke for
- Ikke for detaljert validering eller feildiagnostikk. Funksjonen returnerer bare
""ved tom eller ugyldig input, og uten eksplisittbasekrever denlocation.href.
Signatur(er)
absoluttUrl(relativUrl: string, base?: string) => string
| Parameter | Type | Beskrivelse |
|---|---|---|
relativUrl | string | Den relative URL-en som skal løses. |
base (valgfri) | string | Faller tilbake til location.href når utelatt. |
Returnerer: Absolutt href, eller "" hvis relativUrl er tom/null/undefined, eller hvis new URL(...) kaster (ugyldig URL).
import {absoluttUrl} from "/designsystem/funksjoner/nettverk/absolutt-url/absolutt-url.js";
const url = absoluttUrl("slide-2.html", manifest.base);
Prøv selv
Rediger uttrykket under - returverdien oppdateres live.
Tilgjengelighet
Ikke relevant: ren logikk uten DOM eller UI.
Referanser
Se også:
../../generering/qr-kode/index.html - Ofte nyttig når en relativ lenke først må løses til absolutt form før den deles som QR-kode.
Brukes av:
slides/komponenter/relay-protokoll.jsslides/komponenter/slide-info/slide-info.jsslides/komponenter/slide-utskrift/slide-utskrift.js
Avhengigheter: Ingen