Maison  >  Article  >  interface Web  >  Comment désactiver le bouton Précédent du navigateur dans les astuces javascript_javascript

Comment désactiver le bouton Précédent du navigateur dans les astuces javascript_javascript

WBOY
WBOYoriginal
2016-05-16 16:54:081187parcourir

1.

Copier le code Le code est le suivant :



Utilisez JS pour générer une action "avant" pour compenser la fonction arrière. méthode devrait C'est la plus concise et n'a pas besoin de prendre en compte la situation où l'utilisateur clique sur "retour" deux ou plusieurs fois. L'inconvénient est qu'elle deviendra invalide lorsque JavaScript est désactivé du côté de l'utilisateur.

2.
Copier le code Le code est le suivant :

< ;A HREF ="logout.do" onclick="javascript:location.replace(this.href); event.returnValue=false; ">
Déconnexion (retour désactivé)
>
Utilisez location.replace pour passer d'une page à une autre. Cette méthode fonctionne en remplaçant l'historique actuel par l'URL de la nouvelle page, de sorte qu'il n'y ait qu'une seule page dans l'historique de navigation et que le bouton de retour ne devienne jamais disponible. Je pense que c’est probablement ce que recherchent beaucoup de gens, mais ce n’est toujours pas la meilleure approche dans toutes les situations. L'inconvénient de cette approche est que la simple utilisation de Response.Redirect ne fonctionnera plus car chaque fois que l'utilisateur passe d'une page à une autre, nous devons effacer location.history dans le code client. Notez également que cette méthode efface le dernier enregistrement de l’historique des accès, et non tous les enregistrements d’accès.

3.

Lorsque la touche Retour arrière est enfoncée sur le clavier
1. Interdire au navigateur de revenir automatiquement en arrière
2. le texte multiligne ne sera pas affecté. L'opération de restauration pour les zones de saisie, etc.

Copier le code Le code est le suivant :



Les méthodes ci-dessus sont toutes destinées à Pour que le bouton "retour" réagisse, le navigateur client doit activer le code JavaScript.

4. Désactiver la mise en cache




Copier le code response.setHeader("Cache-Control", "no-cache");

response.setHeader("Cache-Control", "no-store");

response.setDateHeader("Expire", 0);

response.setHeader("Pragma", "no-cache");


Cette méthode utilise des scripts côté serveur pour forcer le navigateur à revisiter la page de téléchargement du serveur sans la lire à partir du cache, et combine la balise dans la page jsp struts pour implémenter la redirection.

Les méthodes ci-dessus ont certaines limitations
5




Copier le code