¿Cómo evitar que Android cierre la aplicación web cuando se presiona el botón trasero?

Estoy desarrollando una aplicación web HTML5 y compilándola con Cordova (phonegap) 1.7.

Quiero anular el botón de retroceso de Android para poder llamar a window.history.back () en lugar de cerrar la aplicación (Android predeterminado). ¿Cómo puedo evitar que Android elimine la actividad predeterminada al presionar el botón Atrás?

Recibo el botón "Atrás presionado !!!!" en logcat, por lo que el método se activa antes de que se cierre la aplicación.

Esto es lo que tengo hasta ahora:

<code>        // Wait for Cordova to load
        //
        document.addEventListener("deviceready", onDeviceReady, false);

        // Cordova is ready
        //
        function onDeviceReady() {

            document.addEventListener("backbutton", function(e) {

                console.log("Back button pressed!!!!");                 
                window.history.back();


            }, false);

        }
</code>

EDITAR: ¡Estoy dispuesto a aceptar una respuesta que explique una forma de simular el window.history.back () directamente desde la clase de Android DefaultActivity.java si eso es posible!

Respuestas a la pregunta(3)

Su respuesta a la pregunta