78 votes

Comment obtenir l'URL de la page précédente en utilisant JavaScript ?

Comment obtenir l'URL de la page précédente en JavaScript ?

Disons que je vais de la page A à la page B, et que j'utilise le bouton retour du navigateur pour revenir à la page A.

J'ai essayé d'utiliser history.previous mais je n'arrive pas à le faire fonctionner.

6 votes

history.previous est une extension propriétaire de Mozilla (et non disponible pour le contenu web) . En tout cas, je ne pense pas que ce soit possible, ce serait un énorme problème de sécurité.

1 votes

En y réfléchissant, ...., ce n'est probablement pas un... énorme question de sécurité, mais je ne veux pas que JavaScript puisse lire l'historique de mon navigateur ;)

0 votes

Il s'agit d'un problème de sécurité important en raison des éléments que certains sites placent dans les chaînes de requête, c'est-à-dire une session sans cookie et même des techniques d'authentification.

117voto

Ammu Points 1001

Vous pouvez utiliser ce qui suit pour obtenir l'URL précédente.

var oldURL = document.referrer;
alert(oldURL);

3 votes

J'ai essayé document.referrer, mais il donne l'url de la dernière page seulement si nous utilisons un bouton de retour dans la page B, quand j'utilise le bouton de retour du navigateur, je n'obtiens pas l'url précédente.

0 votes

Cela a fonctionné comme un charme pour mes besoins. J'avais besoin de connaître la page précédente pour pouvoir l'enregistrer et savoir sur quelle page quelqu'un donnait son avis. Merci !

1 votes

Précédent n'est pas un référent

15voto

565 Points 120
<script type="text/javascript">
    document.write(document.referrer);
</script>

document.referrer vous convient, mais il ne fonctionne pas pour les versions d'Internet Explorer antérieures à IE9.

Il fonctionnera pour d'autres navigateurs populaires, comme Chrome, Mozilla, Opera, Safari, etc.

8voto

mplungjan Points 36458

Vous voulez que la page A connaisse l'URL de la page B ?

Ou pour connaître en page B l'URL de la page A ?

En page B : document.referrer si elle est définie. Comme déjà montré ici : Comment obtenir l'URL précédente en JavaScript ?

Dans la page A, vous auriez besoin de lire un cookie ou un local/sessionStorage que vous avez défini dans la page B, en supposant que les domaines soient identiques.

0 votes

J'ai essayé document.referrer, mais il donne l'url de la dernière page seulement si nous utilisons un bouton de retour dans la page B, quand j'utilise le bouton de retour du navigateur, je n'obtiens pas l'url précédente.

1 votes

@rv_k Vous n'êtes pas clair sur la signification de l'url "précédente". Si vous utilisez le bouton retour, vous ne pouvez pas savoir d'où vous venez dans la page à laquelle vous accédez lorsque vous cliquez dessus. Il n'y a aucun moyen.

0 votes

J'ai un lien dans la page A vers B, la seule façon possible d'aller à la page A à partir de la page B est d'utiliser le bouton retour du navigateur et je dois faire un script si c'est le cas, donc je dois vérifier l'url de la page précédente pour vérifier si c'est la page B. - Gaglad

4voto

Bhargav Panchal Points 94

Vous pouvez utiliser l'historique dans ce cas.

function backtopage() {

    window.history.back();
}

appelez cette fonction dans l'événement de clic du client sur le bouton arrière.

Ça va marcher.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X