1

Je voudrais contrôler l'événement de "bouton matériel de presse" dans le cadre ionique. C'est mon code. Pourquoi ça ne marche pas? merciBouton de retour de matériel de contrôle dans le cadre ionique

.run(function ($ionicPlatform) { 
     $ionicPlatform.ready(function() { 
      if (window.StatusBar) { 
       StatusBar.styleDefault(); 
      } 

      $ionicPlatform.registerBackButtonAction(function (event) { 
       event.preventDefault(); 
       event.stopPropagation(); 
       alert("Stop"); 
      }, 100); 
     }); 
    }) 

j'essaie aussi l'autre solution:

.run(function ($ionicPlatform) { 
     $ionicPlatform.ready(function() { 
      if (window.StatusBar) { 
       StatusBar.styleDefault(); 
      } 
     }); 

     $ionicPlatform.registerBackButtonAction(function (event) { 
       event.preventDefault(); 
       event.stopPropagation(); 
       alert("Stop"); 
      }, 100); 
    }) 

mais il ne fonctionne toujours pas

merci

Répondre

1

c'est ce que vous voulez? :

$ionicPlatform.registerBackButtonAction(function(e){ 
    e.preventDefault(); 
    return false; 
}, 101); 

crédit: mircobabini/Angular.Ionic.HardwareBackButtonManager.js https://gist.github.com/mircobabini/689955216a036544d594

+1

ne fonctionne pas pour moi. Je fais une webapp très petite qui a un flux de trois étapes, dans lequel lorsque vous passez à l'étape suivante, vous ne devriez pas être en mesure de revenir en arrière. Lorsque je clique sur un élément avec '' 'ng-href =" #/une autre page "' '', puis appuyez sur le bouton physique, il revient toujours. D'autres suggestions? Je pense presque à réécrire l'appel '' '$ stateProvider''' sur' '' app.js''' avec quelques booléens afin qu'il ne revienne pas à l'état précédent, manuellement. – Nighto

+0

J'ai également essayé [ceci] (http://stackoverflow.com/questions/30475604/ionic-angular-ui-routing-how-to-delete-back-stack?rq=1) sans aucune chance. – Nighto