• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Cordova InAppBrowser

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

此插件用于在Cordova应用程序中打开Web浏览器。

步骤1 - 安装插件

我们需要在命令提示符窗口中安装此插件,我们才能使用它。

C:\Users\username\Desktop\CordovaProject>cordova plugin add cordova-plugin-inappbrowser

步骤2 - 添加按钮

我们将添加一个按钮,用于打开 index.html 中的 inAppBrowser 窗口。

步骤3 - 添加事件监听器

现在让我们在 index.js 中的 onDeviceReady 函数中为我们的按钮添加事件监听器。

document.getElementById("openBrowser").addEventListener("click", openBrowser);

步骤4 - 创建函数

在这一步,我们创建的功能将打开浏览器在我们的应用程序。我们将它分配给 ref 变量,我们稍后可以使用它添加事件监听器。

function openBrowser() {
   var url = 'https://cordova.apache.org';
   var target = '_blank';
   var options = "location=yes"
   var ref = cordova.InAppBrowser.open(url, target, options);

   ref.addEventListener('loadstart', loadstartCallback);
   ref.addEventListener('loadstop', loadstopCallback);
   ref.addEventListener('loadloaderror', loaderrorCallback);
   ref.addEventListener('exit', exitCallback);

   function loadstartCallback(event) {
      console.log('Loading started: '  + event.url)
   }

   function loadstopCallback(event) {
      console.log('Loading finished: ' + event.url)
   }

   function loaderrorCallback(error) {
      console.log('Loading error: ' + error.message)
   }

   function exitCallback() {
      console.log('Browser is closed...')
   }
}

如果我们按 BROWSER 按钮,我们将在屏幕上看到以下输出。

控制台还将监听事件。 当网址开始加载时, loadstart 事件将触发,并且在加载网址时加载 loadstop 我们可以在控制台看到它。

关闭浏览器后,退出事件将会触发。

InAppBrowser窗口有其他可能的选项。 我们将在下面的表中解释。

选项描述
location用于打开或关闭浏览器位置栏。 值为
hidden用于隐藏或显示inAppBrowser。 值为
clearCache用于清除浏览器缓存缓存。 值为
clearsessioncache用于清除会话cookie缓存。 值为
zoom用于隐藏或显示Android浏览器的缩放控件。 值为
hardwareback使用硬件后退按钮浏览浏览器历史记录。 可在关闭浏览器后点击返回按钮。

对于一些其他功能,我们可以使用 ref (reference)变量。我们将向您展示它的快速示例。对于删除事件侦听器,我们可以使用 -

ref.removeEventListener(eventname, callback);

对于关闭InAppBrowser,我们可以使用 -

ref.close();

如果我们打开隐藏的窗口,我们可以显示它 -

ref.show();

甚至JavaScript代码可以注入到InAppBrowser -

var details = "javascript/file/url"
ref.executeScript(details, callback);

相同的概念可以用于注入CSS -

var details = "css/file/url"
ref.inserCSS(details, callback);

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Cordova 媒体发布时间:2022-02-02
下一篇:
Cordova 全球化发布时间:2022-02-02
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap