Maison > interface Web > js tutoriel > Comment puis-je empêcher ou décourager efficacement l'utilisation du bouton Retour sur mon site Web ?

Comment puis-je empêcher ou décourager efficacement l'utilisation du bouton Retour sur mon site Web ?

Patricia Arquette
Libérer: 2024-12-11 20:45:12
original
619 Les gens l'ont consulté

How Can I Effectively Prevent or Discourage Back Button Usage on My Website?

Comment empêcher l'utilisation du bouton Précédent d'un site Web avec JavaScript

Dans le développement Web, restreindre la fonctionnalité du bouton Précédent d'un site Web peut être nécessaire pour certaines applications, telles que sous forme de quiz en ligne. Cependant, utiliser JavaScript pour désactiver le bouton de retour peut avoir des conséquences inattendues.

Votre problème de script

Le problème avec votre code JavaScript est que history.forward( ) peut arrêter les minuteries sur la page. Lorsque vous cliquez sur le bouton Précédent, l'historique revient en arrière et history.forward() est à nouveau appelé pour avancer, ce qui réinitialise le chronomètre.

Meilleure solution

Une approche fiable pour décourager l'utilisation du bouton de retour consiste à avertir l'utilisateur des conséquences potentielles :

window.onbeforeunload = function() { return "Your work will be lost."; };
Copier après la connexion

Ce code affiche un message d'avertissement lorsque l'utilisateur tente de quitter la page, lui rappelant que tout travail non enregistré sera perdu.

Méthodes alternatives

Bien qu'aucune de ces méthodes ne soit infaillible , quelques autres solutions possibles include :

  • window.location.replace(newURL) : remplace la page actuelle, empêchant la navigation en arrière dans l'historique. Cependant, l'utilisateur peut toujours utiliser la barre d'adresse pour revenir en arrière.
  • Remplacement des événements du bouton Précédent (implémentation multi-navigateurs non garantie) : Tentative d'interception et d'empêchement des événements du bouton Précédent.
  • Utilisation de l'API History (pris en charge par certains navigateurs modernes) : suivez l'historique des pages et modifiez-le pour éviter tout retour navigation.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal