Jak získat URL předchozí stránky v JavaScriptu

Můžete použít document.referrer vlastnost získat předchozí URL stránky v JavaScriptu. Je to vlastnost pouze pro čtení, která vrací adresu URL dokumentu, který načetl aktuální dokument.

let lastPageUrl = document.referrer
console.log(`Last visited page URL is ${lastPageUrl}`)

Všimněte si, že document.referrer není 100% přesné. Ve většině případů získáte adresu URL poslední stránky, kterou uživatel navštívil, pokud přešel na aktuální stránku kliknutím na odkaz.

Hodnota document.referrer bude prázdný řetězec, pokud uživatel přejde na stránku přímo zadáním adresy URL do adresního řádku nebo pomocí záložky.

Další věc, která ovlivňuje hodnotu document.referrer je rel="noreferrer" HTML atribut. To zabrání předání informací o referreru na cílový web odstraněním informací o odkazu z HTTP hlavičky.

Pokud kliknete na odkaz s rel="noreferrer" HTML, na úvodní stránce nezískáte žádné informace o referreru.

Pokud se jen chcete vrátit na předchozí stránku, aniž byste znali adresu URL, můžete použít rozhraní HTML5 History API:

history.back() // Go back to last visited page
history.forward() // Go to the next page