Maison >interface Web >js tutoriel >Comment puis-je obtenir l'URL du référent en JavaScript ?

Comment puis-je obtenir l'URL du référent en JavaScript ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-30 04:48:10625parcourir

How Can I Get the Referrer URL in JavaScript?

Récupération de l'URL précédente en JavaScript

Vous vous demandez comment accéder à l'URL de la page qui a précédé celle actuelle en JavaScript ? Bien que la méthode que vous avez décrite à l'aide de window.history.previous.href ne soit pas disponible, il existe une solution alternative :

Utiliser document.referrer : cette propriété contient l'URL de la page à partir de laquelle la page actuelle a été accédée. Il est largement pris en charge dans les navigateurs et fiable dans de nombreux cas où l'utilisateur accède à la page actuelle en cliquant sur un lien.

alert("Previous URL is: " + document.referrer);

Notez que document.referrer peut ne pas être disponible dans certains scénarios, tels que l'URL directe. soumissions de saisie ou de formulaire. De plus, il se peut qu'elle ne reflète pas avec précision l'URL précédente si l'utilisateur a accédé à la page actuelle via un signet ou un historique mis en cache.

Limitations et considérations

Pour une sécurité et une confidentialité renforcées , JavaScript n'a pas d'accès direct à l'historique complet des URL du navigateur. Cela empêche les sites Web de suivre l'intégralité de l'activité de navigation d'un utilisateur.

Si vous gérez l'état des applications sur votre propre site, envisagez plutôt d'utiliser des techniques de gestion de session telles que les cookies, les paramètres d'URL ou le stockage de session côté serveur. Ces méthodes offrent une approche plus fiable et structurée pour maintenir l'état lors des transitions de page.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn