311 votes

Comment obtenez-vous l’url précédente en Javascript ?

Est-il possible d’obtenir l’url précédente en javascript ? Quelque chose comme ceci :

Y a-t-il quelque chose comme ça ? Ou devrais je juste stocker dans un cookie ? J’ai seulement besoin de savoir si je peux faire des transitions depuis l’url précédente à l’url actuelle sans ancres et tout ça.

447voto

Ben Zotto Points 32105
document.referrer

dans de nombreux cas, vous aurez l'URL de la dernière page que l'utilisateur a visité, si ils sont arrivés à la page en cours en cliquant sur un lien (par rapport tapant directement dans la barre d'adresse, ou je crois que dans certains cas, par l'envoi d'un formulaire?). Spécifié par DOM Niveau 2. De plus ici.

window.history permet de navigation, mais pas l'accès à l'Url dans la session pour la sécurité et pour des raisons de confidentialité. Si plus détaillée de l'URL de l'histoire est disponible, chaque site que vous visitez peut voir tous les autres sites que tu avais été.

Si vous faites affaire avec l'état en mouvement autour de votre propre site, alors c'est peut-être moins fragile et certainement plus utiles pour utiliser l'un de la session normale de techniques de gestion: les données des cookies, URL params, ou côté serveur informations de la session.

57voto

Tareck117 Points 186

Si vous voulez aller à la page précédente sans connaître l’url, vous pouvez utiliser la nouvelle api de l’histoire.

Mais vous ne pouvez pas manipuler le contenu de la pile d’historique sur le navigateur qui ne supporte pas le HTML5 History API

Pour plus d’informations, voir le doc

28voto

kevin at KAB Points 61

document.referrer n'est pas le même que l'URL réelle dans toutes les situations.

J'ai une application dans laquelle j'ai besoin de créer un jeu de cadres avec 2 cadres. Une image est connue, l'autre est la page que je suis en les reliant. Il semblerait que l' document.referrer serait idéal, car vous n'auriez pas à passer le nom de fichier réel pour le jeu de cadres document.

Toutefois, si vous modifiez ultérieurement le cadre du bas de la page, puis utilisez history.back() il ne charge pas la page d'origine dans le cadre du bas, au lieu de le recharger document.referrer , et comme un résultat du jeu de cadres est parti et vous êtes de retour à l'original de départ de la fenêtre.

M'a fallu un peu de temps pour comprendre cela. Ainsi dans l'histoire de tableau, document.referrer n'est pas seulement une URL, c'est apparemment le référent de la fenêtre de spécification. Au moins, c'est la meilleure façon que je peux comprendre en ce moment.

21voto

kapser Points 201
<pre><code></code><p>Il s’agit d’un standard, il donnera l’URL d'où vous avez déjà visité.</p></pre>

8voto

565 Points 120

va donner l’URL de la page précédente, mais il fonctionnera pour tous les navigateurs tels que Opera, Mozilla Firefox, Safari, etc., mais ne fonctionne pas dans Internet Explorer. Il en résultera null lorsque vous utilisez qui dans IE.

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