Maison  >  Article  >  interface Web  >  Comment désactiver le bouton retour de votre navigateur en utilisant JavaScript ?

Comment désactiver le bouton retour de votre navigateur en utilisant JavaScript ?

王林
王林avant
2023-09-07 14:21:021057parcourir

如何使用 JavaScript 停止浏览器的后退按钮?

La signification du bouton Arrêter le retour du navigateur est d'empêcher l'utilisateur d'accéder à la page précédente. Parfois, pour des raisons de sécurité, nous devons empêcher les utilisateurs d'accéder à la fin de la page en cours.

Par exemple, la plupart des sites Internet des banques ne vous permettent pas de revenir en arrière lorsque vous utilisez la banque en ligne pour effectuer certaines transactions depuis leur site Internet. Car si l’utilisateur revient au milieu d’une transaction, certains problèmes peuvent survenir. Par conséquent, il vous permet uniquement de finaliser la transaction ou de l’annuler et de recommencer.

Ici, nous apprendrons différentes manières d'empêcher les utilisateurs de revenir à la page Web précédente à partir de la page Web actuelle à l'aide de JavaScript. Dans ce didacticiel, nous apprendrons à arrêter le bouton Précédent du navigateur à l'aide de JavaScript ou de jQuery.

Utilisez la méthode window.history.forward()

La méthode

window.history.forward() nous permet de rediriger l'utilisateur vers l'URL précédente. Les objets de fenêtre stockent les objets d'emplacement au format pile. Par conséquent, la méthode forward() de l’objet history trouve le dernier emplacement et redirige l’utilisateur vers l’URL de cet objet location.

Grammaire

Les utilisateurs peuvent utiliser la méthode forward() de l'objet historique selon la syntaxe suivante.

window.history.forward(); 

Dans la syntaxe ci-dessus, window fait référence à l'objet global et chaque page Web contient l'objet window.

Exemple 1

Dans l'exemple ci-dessous, nous utilisons la balise HTML 3499910bf9dac5ae3c52d5ede7383485 pour créer un lien qui renvoie l'utilisateur vers la page d'accueil du site TutorialsPoint. En JavaScript, nous venons d'ajouter la méthode window.history.forward().

Désormais, chaque fois que les utilisateurs passent de la page Web actuelle à la page d'accueil du site tutorielsPoint, ils ne pourront pas revenir sur cette page.

<html>
<body> 
   <h2>Preventing the browser's back button using the <i> window.history.forward() </i> method. </h2>
   <h3>Click the below link. </h3>
   <a href = "https://www.tutorialspoint.com/index.htm"> tutorialspoint</a>
   <script>
      window.history.forward();
   </script>
</body>
</html>

Exemple 2

Dans l'exemple ci-dessous, nous utilisons la fonction setTimeOut() pour rediriger l'utilisateur vers la page précédente après une heure précise. Dans la fonction setTimeOut(), nous appelons la méthode window.history.forward() après 1 seconde.

Ainsi, dans le résultat, l'utilisateur peut constater que chaque fois qu'il revient à la page actuelle depuis la page d'accueil du site TutorialsPoint, celle-ci est à nouveau redirigée après 1 seconde.

<html>
<body>
   <h2>Preventing the browser's back button using the <i> window.history.forward() </i> method. </h2>
   <h3>Click the below link. </h3>
   <a href = "https://www.tutorialspoint.com/index.htm"> tutorialspoint </a> 
   <script>
      setTimeout(() => { window.history.forward() }, 1000);
   </script>
</body>
</html>

Utilisez la méthode window.history.go()

La méthode

window.history.go() redirige l'utilisateur vers l'URL du dernier emplacement.

Grammaire

Les utilisateurs peuvent utiliser la méthode window.history.go() selon la syntaxe suivante pour arrêter le bouton de retour du navigateur.

<body onload = "stopBack();"></body>
<script>
   function stopBack() {
      window.history.go(1);
   }
</script> 

Dans la syntaxe ci-dessus, nous ajoutons l'attribut onload à l'élément HTML 6c04bd5ca3fcae76e30b72ad730ca86d et appelons la fonction stopBack().

Exemple 3

Dans l'exemple ci-dessous, nous utilisons la méthode window.history.go() pour rediriger l'utilisateur vers la page précédente. Chaque fois qu'une page Web se charge, elle appelle la fonction stopBack, qui redirige l'utilisateur de la page actuelle vers la page précédente afin que nous puissions arrêter le bouton de retour du navigateur.

<html>
<body onload="stopBack();">
   <h2>Preventing the browser's back button using the <i>window.history.go() </i> method.</h2>
   <h3>Click the below link. </h3>
   <a href = "https://www.tutorialspoint.com/index.htm"> tutorialspoint</a>
   <div id = "output"> </div>
   <script>
      var output = document.getElementById('output');
      function stopBack() {
         window.history.go(1);
      }
   </script>
</body>
</html>

Nous avons appris comment empêcher les utilisateurs de revenir à des pages Web spécifiques. Nous avons utilisé les méthodes window.history.forward() et window.history.go().

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer