Maison  >  Article  >  interface Web  >  JavaScript peut-il détecter la disponibilité du bouton Retour dans le navigateur ?

JavaScript peut-il détecter la disponibilité du bouton Retour dans le navigateur ?

DDD
DDDoriginal
2024-10-25 07:34:29591parcourir

Can JavaScript Detect Back Button Availability in the Browser?

Utiliser JavaScript pour détecter la disponibilité du bouton Précédent dans le navigateur

Déterminer si le bouton Précédent est activé dans un navigateur est une tâche courante sur le Web développement. Cependant, cette fonctionnalité pose des problèmes dans JavaScript en raison des restrictions de sécurité du navigateur.

JavaScript peut-il vérifier la disponibilité de l'historique ?

Malheureusement, la réponse courte est non. JavaScript ne fournit pas de moyen direct de vérifier s'il existe un historique vers lequel revenir.

Tentatives de solutions

Certaines tentatives pour résoudre ce problème ont inclus la vérification des propriétés suivantes :

  • history.previous: Bien qu'exacte en principe, cette propriété est souvent restreinte par les navigateurs pour des raisons de sécurité et renvoie généralement undéfini.
  • history.length : Cette propriété indique le nombre d'entrées de l'historique, mais elle ne révèle pas où vous en êtes dans l'historique et ne démarre pas à la même valeur pour tous les navigateurs.

Meilleure pratique actuelle

En raison des limitations mentionnées ci-dessus, la meilleure pratique actuelle consiste à créer un lien qui appelle history.back() ou history.go(-1) et attendez-vous à ce que cliquer sur le lien ne fasse rien s'il n'y a pas d'historique auquel revenir.

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