Domanda

L'impostazione predefinita in OnSen è che l'app si chiude / esce quando viene premuto il backbutton del dispositivo.C'è un modo per controllarlo a Onsen per imitare anche l'azione ONS-Navigator / Cronologia della pagina?

Grazie!

È stato utile?

Soluzione

In caso di PhoneGap / Cordova, il backbutton evento viene sparato quando viene premuto il backbutton. Pertanto, è possibile impostare EventHandler S.T.

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

In EventHandler Function, è possibile chiamare il metodo di poppage di navigatore ottenendo lo scope del navigatore 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();
}
.

Se si utilizza Monaca, il framework applicativo ibrido basato su Cordova, l'evento Backbutton non è licenziato.Invece che è possibile utilizzare il file .ui in cui è definito l'evento Backbutton S.T.

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

Altri suggerimenti

Non è necessario gestire l'evento Backbutton per evitare che l'applicazione venga uccisa. Supporto OnSen-UI Aggiunto il pulsante Android sul pulsante Ons-Navigator e Sliding-Sliding-sliding da V1.1.1.

Puoi controllare qui

Puoi controllarlo con " DisabilitatoFiceBackButtonHandler " dopo Ons.ready Event.Dopodiché aggiungi un ascoltatore di eventi per il pulsante Indietro e fai tutto ciò che desideri.

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

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

Basta controllare questo articolo: https://onsen.io/guide/overview.html#handlingbackbutton

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top