Question

La valeur par défaut de l'Onsen est que l'application se ferme / sort lorsque l'appareil Backbutton est enfoncé.Y a-t-il un moyen de contrôler cela à Onsen pour également imiter l'antécédentaire d'action / page ONS-Navigator?

merci!

Était-ce utile?

La solution

En cas de téléphones téléphones / Cordoue, l'événement Backbutton est tiré lorsque le backbutton est pressé. Par conséquent, vous pouvez définir l'EventHandler S.T.

document.addEventListener("backbutton", onBackKeyDown, false);

Dans la fonction EventHandler, vous pouvez appeler la méthode de Popage de navigateur en obtenant la portée du navigateur S.T.

function onBackKeyDown() {
    // Handle the back button
    alert("Backbutton is pressed!");
    var element = document.querySelector( ".navigator-container");
    var scope = angular.element( element ).scope();
    scope.popPage();
}

Si vous utilisez Monaca, le cadre d'application hybride basé sur Cordoue, l'événement Backbutton n'est pas tiré.Au lieu de cela que vous pouvez utiliser le fichier .ui dans lequel l'événement Backbutton est défini à S.T.

{
    "event" : {
        "onTapBackButton" : "onBackKeyDown();"
    }
}

Autres conseils

Pas besoin de gérer l'événement Backbutton pour éviter que l'application soit tuée. Onsen-UI a ajouté la prise en charge du bouton arrière Android sur ONS-Navigator et ONS-Sliding-Menu de V1.1.1.

Vous pouvez vérifier ici

Vous pouvez le contrôler avec " handicapévicebackButtonhandler " après sur.Ready événement.Après cela ajoutez un auditeur d'événement pour le bouton arrière et faites tout ce que vous voulez.

ons.ready(function() {
  ons.disableDeviceBackButtonHandler();

  // Use Cordova handler
  window.document.addEventListener('backbutton', function() {
    // Handle backbutton event
  }, false);
});

juste vérifier cet article: https://onsen.io/guide/overview.html#handlingbackbutton

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top