El archivo XML que organiza la Actividad puede estar de la siguiente manera:
<Page
navigatingTo="onNavigatingTo"
xmlns="http://schemas.nativescript.org/tns.xsd"
>
<WebView
src="https://gorosito.red/"
loaded="habilitarControlBotonAtras"
/>
</Page>
Y la función "habilitarControlBotonAtras" que evitará que en Android el usuario haga click en el botón del teléfono llamado "Atrás" no salga de la aplicación y además que permita la navegación del WebView.
const TCore = require( "@nativescript/core" ) ;
const TApp = TCore.Application ;
const TAndroid = TCore.AndroidApplication ;
function fnControl( TSituacionWebView ) {
var TWebView = TSituacionWebView.object ;
if( TApp.android ) {
TApp.android.on(
TAndroid.activityBackPressedEvent
, function( TSituacionBoton ) {
if( TWebView.canGoBack ) TWebView.goBack() ;
console.log( "Se intentó ir para atrás!" )
TSituacionBoton.cancel = true ;
}
)
}
}
exports.habilitarControlBotonAtras = fnControl ;
Genera en la consola ( al menos en el preview, en la terminal donde se ejecutó) un mensaje y además se establece una operación de cancelación para evitar salir de la app.
Comentarios
Publicar un comentario