Ionic - Cordova InAppBrowser (Ionic 內嵌瀏覽器)



Cordova InAppBrowser 外掛用於在應用內網頁瀏覽器檢視中開啟外部連結。

使用瀏覽器

使用此外掛非常簡單。您只需開啟命令提示符視窗並安裝 Cordova 外掛即可。

C:\Users\Username\Desktop\MyApp>cordova plugin add org.apache.cordova.inappbrowser

此步驟允許我們開始使用 **inAppBrowser**。現在我們可以建立一個按鈕,引導我們到某個外部連結,並新增一個簡單的函式來觸發外掛。

HTML 程式碼

<button class = "button" ng-click = "openBrowser()">OPEN BROWSER</button>

控制器程式碼

.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
      });
   }
})

當用戶點選按鈕時,InAppBrowser 將開啟我們提供的 URL。

Ionic Cordova InAppBrowser

此外掛可以使用其他幾種方法,其中一些列在下面的表格中。

Cordova $inAppBrowser 方法

方法 引數 型別 詳情
setDefaultOptions(parameter1)options 物件 用於為所有 InAppBrowser 設定全域性選項。
open(parameter1, parameter2, parameter3)URL, target, options 字串, 字串, 物件 有三個目標可用。**_blank** 將開啟新的 InAppBrowser 例項。**_system** 將開啟系統瀏覽器,**_self** 將使用當前瀏覽器例項。
close/ / 用於關閉 InAppBrowser。

Cordova InAppBrowser 事件

此外掛還提供可以與 **$rootScope** 組合的事件。

示例 詳情
$rootScope.$on('$cordovaInAppBrowser:loadstart', function(e, event));當 inAppBrowser 開始載入頁面時呼叫。
$rootScope.$on('$cordovaInAppBrowser:loadstop', function(e, event));當 inAppBrowser 完成頁面載入時呼叫。
$rootScope.$on('$cordovaInAppBrowser:loaderror', function(e, event));當 inAppBrowser 遇到錯誤時呼叫。
$rootScope.$on('$cordovaInAppBrowser:exit', function(e, event));當 inAppBrowser 視窗關閉時呼叫。
廣告