Ionic - Cordova InAppBrowser
Il plug-in Cordova InAppBrowser viene utilizzato per aprire collegamenti esterni dalla tua app all'interno di una visualizzazione del browser web.
Utilizzando il browser
È molto facile iniziare a lavorare con questo plugin. Tutto quello che devi fare è aprire la finestra del prompt dei comandi e installare il plugin Cordova.
C:\Users\Username\Desktop\MyApp>cordova plugin add org.apache.cordova.inappbrowserQuesto passaggio ci consente di iniziare a utilizzare il inAppBrowser. Ora possiamo creare un pulsante che ci condurrà a qualche link esterno e aggiungere una semplice funzione per l'attivazione del plugin.
Codice HTML
<button class = "button" ng-click = "openBrowser()">OPEN BROWSER</button>Codice controller
.controller('MyCtrl', function($scope, $cordovaInAppBrowser) {
   var options = {
      location: 'yes',
      clearcache: 'yes',
      toolbar: 'no'
   };
   
   $scope.openBrowser = function() {
      $cordovaInAppBrowser.open('http://ngcordova.com', '_blank', options)
		
      .then(function(event) {
         // success
      })
		
      .catch(function(event) {
         // error
      });
   }
})Quando l'utente tocca il pulsante, InAppBrowser aprirà l'URL che abbiamo fornito.
 
                Diversi altri metodi possono essere utilizzati con questo plugin, alcuni dei quali sono nella tabella seguente.
Metodi Cordova $ inAppBrowser
| Metodo | Parametri | genere | Dettagli | 
|---|---|---|---|
| setDefaultOptions (parametro1) | opzioni | oggetto | Utilizzato per impostare le opzioni globali per tutti i browser InApp. | 
| aperto (parametro1, parametro2, parametro3) | URL, destinazione, opzioni | stringa, stringa, oggetto | Sono disponibili tre obiettivi. _blank aprirà una nuova istanza inAppBrowser. _system aprirà il browser di sistema e _self utilizzerà l'istanza del browser corrente. | 
| vicino | / | / | Utilizzato per chiudere InAppBrowser. | 
Eventi Cordova InAppBrowser
Questo plugin offre anche eventi che possono essere combinati con $rootScope.
| Esempio | Dettagli | 
|---|---|
| $ rootScope. $ on ('$ cordovaInAppBrowser: loadstart', function (e, event)); | Chiamato quando inAppBrowser inizia a caricare la pagina. | 
| $ rootScope. $ on ('$ cordovaInAppBrowser: loadtop', function (e, event)); | Chiamato quando inAppBrowser ha terminato il caricamento della pagina. | 
| $ rootScope. $ on ('$ cordovaInAppBrowser: loaderror', function (e, event)); | Chiamato quando inAppBrowser ha riscontrato un errore. | 
| $ rootScope. $ on ('$ cordovaInAppBrowser: exit', function (e, event)); | Chiamato quando la finestra inAppBrowser è chiusa. |