¿Cómo controlar las rutas del botón Atrás Android?
-
21-12-2019 - |
Pregunta
El valor predeterminado en ONSEN es que la aplicación cierra / sale cuando se presiona el dispositivo Backbutton.¿Hay alguna forma de controlar que en Onsen también imita la historia de la acción / la historia de la ONS-Navigator?
¡Gracias!
Solución
En el caso de PhoneGap / Córdoba, el evento BackButton se desplaza cuando se presiona el botón BackButton. Por lo tanto, puede configurar el eventoHandler S.T.
document.addEventListener("backbutton", onBackKeyDown, false);
En la función de evento, puede llamar al método Poppage de navegador obteniendo el Scope de Navigator 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 está utilizando MONACA, el marco de aplicación híbrido basado en Córdoba, el evento BackButton no está despedidoEn su lugar, puede usar el archivo .ui en el que se define el evento BackButton S.T.
{
"event" : {
"onTapBackButton" : "onBackKeyDown();"
}
}
Otros consejos
No es necesario manejar el evento BackButton para evitar que la aplicación sea asesinada. Onsen-UI agregó soporte a Back-Button Android en ONS-Navigator y Ons-Sliding-Menu from v1.1.1.
Puede comprobar aquí
Puede controlarlo con " deshabilitarEviceBackButtonHandler " después de onts.ready evento.Después de eso, agregue un escuchador de eventos para el botón ATRÁS y haga lo que desee.
ons.ready(function() {
ons.disableDeviceBackButtonHandler();
// Use Cordova handler
window.document.addEventListener('backbutton', function() {
// Handle backbutton event
}, false);
});
Simplemente marque este artículo: https://onsen.io/guide/overview.html#handlingbackbutton