2016-07-26 2 views
0

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?

+0

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

Répondre

0

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.

+0

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" ** –

+0

@ 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

+0

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(); } ' –