¿Cómo puedo evitar que la tecla de retroceso se desplace hacia atrás?

En IE puedo hacer esto con jQuery (terriblemente no estándar, pero en funcionamiento)

if ($.browser.msie)
    $(document).keydown(function(e) { if (e.keyCode == 8) window.event.keyCode = 0;});

¿Pero es posible hacerlo de una manera que funcione en Firefox, o en una forma de navegador cruzado para obtener un bono?

Para el registro:

$(document).keydown(function(e) { if (e.keyCode == 8) e.stopPropagation(); });

no hace nada.

$(document).keydown(function(e) { if (e.keyCode == 8) e.preventDefault(); });

resuelve el problema, pero deja inutilizable la tecla de retroceso en la página, que es aún peor que el comportamiento original.

EDITAR: La razón por la que hago esto es que no estoy creando una página web simple sino una aplicación grande. Es increíblemente molesto perder 10 minutos de trabajo solo porque presionaste la tecla de retroceso en el lugar equivocado. La proporción de prevención de errores frente a usuarios molestos debe estar muy por encima de 1000/1 al evitar que la tecla de retroceso retroceda.

EDIT2: estoyno Tratando de evitar la navegación de la historia, solo accidentes.

EDIT3: comentario de @brentonstrines (movido aquí porque la pregunta es muy popular): Este es un 'arreglo' a largo plazo, pero podría dejar su apoyo detrás deChromium bug para cambiar este comportamiento en webkit

Respuestas a la pregunta(30)

Su respuesta a la pregunta