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é.
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