Buenas a todos.
El título ya lo dice todo, intento conseguir que, de alguna manera, quede inhabilitado la pulsación de una tecla concreta mientras el foco no esté en un input.
El problema es que algunos usuarios me han reportado que cuando están rellenando un formulario en la página, pulsan el botón retroceso sin estar en un input, y por tanto el navegador les devuelve a la página anterior y pierden todo lo que habían rellenado.
El objetivo por tanto es lograr que si se pulsa la tecla retroceso, y el foco no está en un input o textarea, ignore esa pulsación para evitar volver a la página anterior.
Hasta donde he podido averiguar, he de capturar las pulsaciones del teclado, compararlo a la tecla que quiero "ignorar" y en caso de coincidir mirar si el foco está en un input o no, pero es justo esto lo que no adivino a cómo hacerlo.