Como evitar que o Android feche o aplicativo da web quando o botão backbutton é pressionado?

Estou desenvolvendo um aplicativo da Web HTML5 e compilando-o com o Cordova (phonegap) 1.7.

Eu quero substituir o backbutton Android para que eu possa chamar window.history.back () em vez de fechar o aplicativo (Android padrão). Como posso evitar que o Android mate a atividade padrão no botão Voltar pressionado?

Eu recebo o "botão Voltar pressionado !!!!" no logcat, o método é acionado antes que o aplicativo seja fechado.

Isto é o que eu tenho até agora:

<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>

EDIT: Estou disposto a aceitar uma resposta explicando uma maneira de simular o window.history.back () diretamente da classe android DefaultActivity.java se isso for possível!

questionAnswers(3)

yourAnswerToTheQuestion