Je suis un nouveau développeur Web Cordova, je crée une application qui charge automatiquement un site web en utilisant inapbrowser, mon problème est: après avoir chargé le site quand je clique sur le bouton Précédent, au lieu de fermer l'application, cela remonte à la page blanche qui contient le navigateur inapp, comment faire pour quitter l'application lorsque j'appuie sur le bouton de retour ??comment quitter l'application à partir de mon bouton de retour de l'appareil Android dans Cordova?
comment quitter l'application à partir de mon bouton de retour de l'appareil Android dans Cordova?
Répondre
Vous pouvez probablement enregistrer un événement backbutton sur le chargement de la page InAppBroswer et quitter l'application en cliquant sur le bouton Précédent. L'exemple de code est comme suit:
function onBodyLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
//inapp is a sample button's id available in HTML
$('#inapp').click(function()
{
try {
ref = cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes');
ref.addEventListener("exit", onBackButton, false);
}
catch(err) {
alert("Plugin Error - " + err.message);
}
});
function onBackButton(e) {
alert("back button pressed");
navigator.app.exitApp();
}
}
La clé de votre question se trouve dans la section addEventListener du Official InAppBrowser Plugin Page.
J'ai essayé d'utiliser cet exemple mais ça ne marche pas, j'ai cette erreur ** "Uncaught TypeError: Impossible d'appeler la méthode 'confirm' de undefined" ** –
@ Imen.A Vous devez installer le plugin cordova-plugin-dialogs pour utiliser la notification du navigateur. Sinon, vous pouvez utiliser javascript simple alertbox trop – Gandhi
voici mon code sans notification de navigateur, quel est le problème 'document.addEventListener ('deviceready', function() { cordova.InAppBrowser.open ('http://example.com' '_blank', 'location = no'); document.addEventListener ("backbutton", onBackKeyDown, false); }); fonction onBackKeyDown() { navigator.app.exitApp(); } ' –
Bonjour Imen, je vous suggère de jeter un coup d'œil sur ce lien - http://stackoverflow.com/help/how-to-ask Si vous ne suivez pas cela, vous risquez de recevoir des tonnes de votes pour votre question et finissent par perdre votre réputation et la question sera fermée. – Gandhi