"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > ## JavaScript peut-il détecter la disponibilité de l'historique du navigateur ?

## JavaScript peut-il détecter la disponibilité de l'historique du navigateur ?

Publié le 2024-11-19
Parcourir:835

## Can JavaScript Detect Browser History Availability?

Comment détecter la disponibilité de l'historique du navigateur

Déterminer si le bouton de retour est fonctionnel dans un navigateur est une préoccupation courante lors du développement Web. Cependant, il est important de noter qu'il n'est généralement pas possible de vérifier directement l'historique du navigateur à l'aide de JavaScript.

Approche technique : history.previous

Techniquement, une approche consiste à utiliser l'histoire.propriété précédente. Cette propriété est censée indiquer la page précédente dans l'historique du navigateur.

let prevPageExists = history.previous ? true : false;

Limitations de l'historique.previous

Malheureusement, cette méthode ne fournit pas de solution fiable. Dans la plupart des navigateurs, cette propriété est considérée comme un problème de sécurité et renvoie généralement undefined.

Approches alternatives : history.length

Une autre méthode suggérée consiste à vérifier history.length propriété. Cette propriété indique le nombre total d'entrées dans l'historique du navigateur.

let historyLength = history.length;

Inconvénients de history.length

Bien que cette approche puisse sembler viable à première vue, elle a ses limites. Il ne fournit aucune information sur la position actuelle de l'utilisateur dans la pile historique. De plus, la valeur de départ de history.length peut varier en fonction de facteurs tels que les paramètres du navigateur et la présence de pages de destination.

Considérations pratiques

Dans des scénarios pratiques, les développeurs optent souvent pour une approche plus subtile. En ajoutant des liens qui déclenchent history.back() ou history.go(-1), la fonctionnalité du bouton retour est indirectement testée. Si le bouton de retour n'est pas disponible, cliquer sur le lien n'aura tout simplement aucun effet. Cette approche répond efficacement aux attentes de l'utilisateur sans violer les protocoles de sécurité.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3