Come controllare i percorsi del pulsante Android Back?
-
21-12-2019 - |
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!
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