Obtenir l'URL de la page précédente avec JavaScript

Concept et utilisation

La fonction urlPrevious() permet d'obtenir l'URL de la page précédente.

Fonction

urlPrevious()

Retourne l'URL de la page précédente si le visiteur a visité une autre page, sinon renvoie une chaine vide.

Syntaxe
urlPrevious(nom_de_cle, objet_de_stockage);
Paramètres
nom_de_cle(String)

Le paramètre cle de la fonction urlPrevious() définit un nom de clé stocké dans l'objet de stockage du navigateur, dont la valeur enregistrée sera l'URL de la page précédente.
Si ce paramètre est omis, le nom de clé "url_prev" sera utilisé par défaut.

objet_de_stockage(Storage)

Le paramètre objet_de_stockage de la fonction urlPrevious() définit l'objet de stockage dans lequel sera enregistrée l'URL de la page précédente.
Si ce paramètre est omis, l'objet de stockage par défaut sera "sessionStorage", le stockage de session recommandé.

Exemple de récupération de l'URL précédente

// depuis une seconde page visitée 
// 'https://www.domaine.ext/page2'

urlPrevious();

// renvoie par exemple : 
// 'https://www.domaine.ext/page1'

Code source de la fonction

function urlPrevious(n, s) {
  n = n || 'url_prev';
  s = s || sessionStorage;
  var p = s.getItem(n);
      p = p ? p : '';
  s.setItem(n, location.href);
  return p;
}
^