2012-02-13 3 views
1

Je suis en train d'écrire une application jQueryMobile/Phonegap et je suis à la recherche d'une possibilité de revenir à la première page de mon application et de supprimer toute la pile arrière. Donc en appuyant sur le bouton de retour à nouveau me conduirait à l'écran d'accueil Android.Effacer la pile arrière de l'application jquerymobile

je ressembler à ceci:

Page1 < -> Page2 < -> Page3 -> Page1

  1. Page1 fait référence à Page2.
  2. Le bouton Précédent de Page2 fait référence à Page1.
  3. ...
  4. La page 3 fait référence à la page1.
  5. Le bouton Précédent de Page1 fait référence à l'écran d'accueil Android.

Répondre

2

Voici ce que j'utilise. Ignorer le comportement du bouton arrière. Au fur et à mesure que votre application progresse, définissez manuellement où vous êtes et où vous voulez retourner.

var current = "page3"; 
var backLocation = 'page1'; 
document.addEventListener("deviceready", deviceReady, false); 
deviceReady = function(){ 
    document.addEventListener("backbutton", backButton, true); 
} 

backButton = function(){ 
    if(current != backLocation){ 
     //your page load function  
     load($(backLocation),'left'); 
     current = backLocation; 
    } else { 
     navigator.app.exitApp(); 
    } 
} 
Questions connexes