2 votes

Événement de retour du bouton Phonegap, détectez la première page dans l'historique?

Ajouter un écouteur d'événements backbutton à mon application mobile Phonegap 2.0 empêche l'utilisateur de sortir en utilisant la touche de retour.

Avant d'ajouter l'écouteur d'événements, cela fonctionnait : si l'utilisateur visitait N pages et appuyait sur retour N+1 fois, l'application se fermait (ou passait en arrière-plan pour Android 4.0 ou supérieur).

Veuillez voir mon code ci-dessous.

document.addEventListener("backbutton", function(){
    if (window.history.length == 0) { // cela ne fonctionne pas
        function quitApp(){
            navigator.app.exitApp();
        }
        navigator.notification.confirm(
            "Voulez-vous vraiment quitter ?",
            quitApp,
            'Titre de l'application',
            'Annuler,Ok');
        return;
    }
    if (typeof(window.activePage.onBack) === 'function') {
        window.activePage.onBack();
    } else {
        window.history.back();          
    }
}, false);

Avez-vous une idée de comment je peux réaliser ceci : permettre à l'utilisateur de sortir en utilisant le bouton de retour tout en conservant mon écouteur d'événements?

Merci !

1voto

Thoir Fáidh Points 31

Essayez de lier le bouton de retour sur votre page de titre, peut-être quelque chose comme ceci:

$('#home-page-title').bind( 'pageinit',function(event){

      document.addEventListener("backbutton", function(){
           navigator.app.exitApp();
  }, false);

});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X