2015-08-27 2 views
0

Est-ce que quelqu'un sait comment désactiver la possibilité d'utiliser la touche "retour arrière" de votre clavier pour accéder à la page précédente sur laquelle vous vous trouviez?Désactiver la navigation arrière dans le navigateur

Actuellement, j'ai une application web de type facture, qui si l'utilisateur (sur un mac) frappe en arrière pour supprimer un élément dans un champ de formulaire, après avoir atteint la fin de l'élément saisi, , il se déplace vers la page précédente parcourue, ce qui leur fait perdre des données avec l'application qui a été entré.

Répondre

2
window.onkeydown = function(e) { 
    if (e.keyCode == 8 && e.target == document.body) 
    e.preventDefault(); 
} 

Explication: La touche backspace a keycode 8. Appel « preventDefault » signifie que l'événement ne provoque pas le comportement par défaut d'appuyer sur la touche Retour arrière (à savoir naviguer dans une page en arrière). Ce problème se produit uniquement si la cible de l'événement est le corps du document.

Edit: jsfiddle example

+0

dois-je ajouter que dans un élément