Ionic - Cordova InAppBrowser
Cordova InAppBrowser 插件用于在 Web 浏览器视图中打开来自您应用的外部链接。
使用浏览器
使用此插件非常容易。 您需要做的就是打开命令提示符窗口并安装 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。
此插件可以使用其他几种方法,其中一些方法在下表中列出。
Cordova $inAppBrowser 方法
方法 | 参数 | 类型 | 详细信息 |
---|---|---|---|
setDefaultOptions(parameter1) | options | object | 用于设置所有 InAppBrowser 的全局选项。 |
open(parameter1, parameter2, parameter3) | URL, target, options | string, string, object | 有三个目标可用。_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 窗口关闭时调用。 |