2017-08-27 4 views
0

Comment désactiver le bouton de retour de périphérique dans les vues imbriquées dans Ionic Framework v1?Comment désactiver le bouton de retour de périphérique dans les vues imbriquées dans Ionic Framework? v1

J'ai déjà essayé

$ionicPlatform.registerBackButtonAction(function (e) { 
    if ($ionicHistory.currentView().stateName == 'main.homeState') { 
      e.stopPropagation(); 
      e.preventDefault(); 
      navigator.app.exitApp(); 
     } 
     else { 
      e.preventDefault(); 
      e.stopPropagation(); 
     } 
    }, 100); 

Mais le problème est-il ne fonctionne que sur les vues de niveau racine, à savoir l'application se ferme si elle est la vue racine dans mon cas, le homestate mais sur toutes les autres vues imbriquées l'arrière le bouton n'est pas désactivé.

En fait, j'ai 3 vues imbriquées. state1 est la vue racine state2 est la vue enfant de state1 et state3 est la vue enfant de state2. Maintenant, si vous utilisez le bouton de retour de l'application ou le bouton de retour de l'appareil pour revenir à l'état 3, tout fonctionne parfaitement. Mais si je repasse de state3 à state2 en utilisant le bouton de retour de l'application, puis j'appuie sur le bouton retour de l'appareil au lieu d'aller à l'état de la vue racine 1. Il retourne à l'état 3 à nouveau.

Répondre

0

utilisez ce code dans $ ionicPlatform.ready, il va désactiver le bouton android et cliquez sur.

document.addEventListener('backbutton', function(){ 
    return false; 
});