[Cordova inAppBrowser 在App内打开浏览器]
方案1:
使用Cordova插件 cordova-plugin-inappbrowser
1. 添加插件
cordova plugin add cordova-plugin-inappbrowser
2. 调用以及参数
cordova.InAppBrowser.open(url, target, options); 或者 window.open = cordova.InAppBrowser.open;
window.open(url, target, options);
url: 如果包含 Unicode 字符, 调用 encodeURI(url);
target 包括: _self, url在白名单中 则在cordova webview中打开 否则在 inAppBrowser中打开
_blank, 在 inAppBrowser中打开
_system, 在系统浏览器中打开, 比如Chrome/Safari
options 包括:"location=yes/no" 地址栏
"hidden=yes/no" no 是默认的, yes则正常load 但是不显示,通过调用.show() .close()来显示或关闭,如下
其他options请参考官网
var target = "_blank"; var options = "location=yes,hidden=yes"; inAppBrowserRef = cordova.InAppBrowser.open(url, target, options);
inAppBrowserRef.addEventListener('loadstart', loadStartCallBack);
inAppBrowserRef.addEventListener('loadstop', loadStopCallBack);
inAppBrowserRef.addEventListener('loaderror', loadErrorCallBack); ...
function loadStopCallBack() {
if (inAppBrowserRef != undefined) {
inAppBrowserRef.show();
}
}
...
方案2:
使用cordova插件 cordova-plugin-safariviewcontroller
1. 添加插件
$ ionic cordova plugin add cordova-plugin-safariviewcontroller
$ npm install --save @ionic-native/safari-view-controller
2. 调用以及参数
...
if (typeof SafariViewController !== 'undefined') {
      SafariViewController.isAvailable(function (available) {
        console.log(" Is  available");
        if (available) {
          console.log("Safari Is  available");
          SafariViewController.show({
            url: encodeURI(url),
            toolbarColor: '#0091ea',
            tintColor: '#0091ea',
            controlTintColor: "#0091ea"
          });
        } else {
          window.open(encodeURI(url), '_blank', 'location=no');
        }
      });
  } else {
      window.open(encodeURI(url), '_blank', 'location=no');
  }
[Cordova inAppBrowser 在App内打开浏览器]的更多相关文章
- jQuery判断当前页面是APP内打开还是浏览器打开
		一.代码如下: function check_useragent() { var browser = { versions: function() { var u = navigator.userAg ... 
- 在app内打开自己app的专用设置界面
		在我们的APP中,可能会使用多种服务,例如定位.推送.相册.拍照.通讯录等.选择是否允许一般只出现在安装app后第一次打开时,可是我们依然需要在使用到某种服务的时候判断是否用户是否允许了该服务,因为用 ... 
- iOS app内打开safari完成google的OAuth2认证
		最近使用google的oauth认证,发现不再允许使用UIWebview进行认证了,必须使用系统游览器,使用游览器也不一定要在app之间跳转,ios使用SFSafariViewController就可 ... 
- cordova在app内部指定浏览器打开链接插件:cordova-plugin-inappbrowser
		原文网址:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/cordova-plugin-inappbrowser/ 要想App里边的 ... 
- 微信内嵌浏览器打开手机浏览器下载APP(APK)的方法
		想必大家会经常碰到网页链接在微信内无法打开和微信内无法打开app下载页的情况.通常这种情况微信会给个提示 “已停止访问该网址” ,那么导致这个情况的因素有哪些呢,主要有以下四点 1.网页链接被举报次数 ... 
- 微信内分享第三方H5链接无法使用内置浏览器打开的解决方案
		很多朋友在微信内想分享转发H5链接的时候都会很容易碰到H5链接在微信内无法打开或在微信内无法打开app下载页的情况.通常这种情况微信会给个提示 “已停止访问该网址” ,那么导致这个情况的因素有哪些呢, ... 
- Nodejs一键实现微信内打开网页url自动跳转外部浏览器访问的功能
		前言 现如今微信对第三方推广链接的审核是越来越严格了,域名在微信中分享转发经常会被拦截,一旦被拦截用户就只能复制链接手动打开浏览器粘贴才能访问,要不然就是换个域名再推,周而复始.无论是哪一种情况都会面 ... 
- 有哪些api接口可以实现微信自动唤醒浏览器,下载app,打开网页
		现在微信渠道可以说是拉新最快的渠道,因为微信具备强裂变性.但是目前微信对第三方下载链接的拦截是越来越严格了,那么想要在微信内肆无忌惮地推广链接就需要用到微信跳转浏览器的接口,那如何获取该接口呢? ... 
- 超简单(两步)-微信怎么实现打开外部浏览器,下载app,打开网页URL
		现在微信渠道可以说是拉新最快的渠道,因为微信具备强裂变性.但是目前微信对第三方下载链接的拦截是越来越严格了,那么想要在微信内肆无忌惮地推广链接就需要用到微信跳转浏览器的接口,那如何获取该接口呢? ... 
随机推荐
- 【Python3爬虫】用Python发送天气预报邮件
			此次的目标是爬取指定城市的天气预报信息,然后再用Python发送邮件到指定的邮箱. 一.爬取天气预报 1.首先是爬取天气预报的信息,用的网站是中国天气网,网址是http://www.weather.c ... 
- Js-函数式编程
			前言 JavaScript是一门多范式语言,即可使用OOP(面向对象),也可以使用FP(函数式),由于笔者最近在学习React相关的技术栈,想进一步深入了解其思想,所以学习了一些FP相关的知识点,本文 ... 
- python 题库1
			1. 生成一个1到50的大字符串,每个数字之间有个空格,例如1 2 3 4 ……50 解题思路: (1)声明一个空字符串变量用于保存生成的字符串 (2)使用for循环+range()函数生成一个1到5 ... 
- 关于PHP打开之后找不到数据库问题的记录
			昨天发现了一个奇怪的问题,一直正常使用的某个网站打不开了,这个网站是PHP写的,数据库用的my sql.打开之后就提示密码错误,无法正常打开页面. 由于平时基本上没用过my sql,按照使用sql s ... 
- Hibernate框架笔记02_主键生成策略_一级缓存_事务管理
			目录 0. 结构图 1. 持久化类的编写规则 1.1 持久化和持久化类 1.2 持久化类的编写规则 2. 主键生成策略 2.1 主键的分类 2.2 主键生成策略 3. 持久化类的三种状态[了解] 3. ... 
- MongoDB学习(查找文档和其他数据查找操作)
			理解Cursor对象和查询运算符 cursor对象 cursor对象相当于一个指针,可通过迭代它来访问MongdoDB数据库中的一组对象. 在使用 find() 方法查询时,返回的并非实际文档,而是一 ... 
- FreeNas搭建踩坑指南(一)
			0x00 背景 最近公司的旧群晖服务器Raid6,因为同时坏了两块硬盘存储池损毁,所以领导决定买了Dell R730自己搭NAS,选来选去最后选了FreeNAS,这里记录一些踩过的坑. 0x01 问题 ... 
- 电脑获取手机文件的一种方式(通过手机建立ftp)
			1 打开手机热点. 2 手机需要安装es文件浏览器,在es浏览器首页有个远程管理(或在左侧网络功能下有个远程管理),打开即可启用手机目录下的ftp. 3 打开电脑按提示输入ftp站点.默认地址是手机热 ... 
- Java关于日期的计算持续汇总~
			/** * 00 * 描述:传入Date date.转为 String yyyyMMdd. * [时间 2019-04-18 15:41:12 作者 陶攀峰] */ public static Str ... 
- Redis 安装总结记录 附送redis-desktop-manager工具
			使用redis已几年有余,之前写过Redis关于master-slave(主从)同步原理的文章.这里介绍下安装过程,因为前前后后有些命令也记不住了,所以此篇文章和之前文章一样起个备注记录作用,也供屏幕 ... 
