No parece que los métodos jQuery keyup, keydown o keypress se activen cuando se presiona la tecla de retroceso. ¿Cómo atraparía la pulsación de la tecla de retroceso?
prueba este:
$('html').keyup(function(e){if(e.keyCode == 8)alert('backspace trapped')})Se puede usar javascript regular para atrapar la tecla de retroceso. Puede utilizar el método event.keyCode. El código clave es 8, por lo que el código se vería así:
if (event.keyCode == 8) { // Do stuff... }Si desea verificar tanto las teclas [eliminar] (46) como las teclas [retroceso] (8), use lo siguiente:
if (event.keyCode == 8 || event.keyCode == 46) { // Do stuff... }Trabajando sobre la misma idea anterior, pero generalizando un poco. Dado que el retroceso debería funcionar bien en los elementos de entrada, pero no debería funcionar si el foco es un párrafo o algo así, ya que es allí donde la página tiende a volver a la página anterior en el historial.
$('html').on('keydown' , function(event) { if(! $(event.target).is('input')) { console.log(event.which); //event.preventDefault(); if(event.which == 8) { // alert('backspace pressed'); return false; } } });devolviendo false => tanto event.preventDefault como event.stopPropagation están en vigor.