编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

如何从一个APP内部打开另一个APP(在一个应用打开另外一个应用怎么设置)

wxchong 2024-07-04 09:53:14 开源技术 21 ℃ 0 评论


使用wex5开发一个app没有什么问题了。如果是做一个门户的网站A,通过门户网站A以单点登录的方式访问另一个系统B改如何实现呢?

window.open()

window.open(“你打开的Url?参数”,“_system”);

参数“_system”就是表示使用系统浏览器打开这个url地址!

cordova-plugin-inappbrowser

使用cordova-plugin-inappbrowser这个插件。

var ref = cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes');

只要涉及到cordova插件一般都必须在device设备准备好之后,才可以使用。

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {

console.log("cordova.InAppBrowser.open works well");

}

var ref = cordova.InAppBrowser.open(url, target, options);

ref

target被设置为_blank时,内置浏览器的一个引用对象

url

要加载的URL地址,如果地址包含Unicode字符,则需要用encodeURI()进行转移

target

URL加载方式,默认是_self

  • _self:如果URL地址在WhiteList中,则用Cordova的WhiteList将其打开,否则在APP内部浏览器中打开

  • _blank:直接在App中将其地址打开

  • _system:用手机默认浏览器在新页面打开

options

主要包括以下内容:options中不能有空格,并且多个参数的k/v之间必须使用逗号分隔开

  • location:设置为yes或no来打开或关闭插件的locationbar(即地址栏)

  • hidden:设置为yes则加载出页面但不显示;设置为no则正常加载页面

  • clearcache:设置为yes则在打开新页面时会清除掉cookie缓存

  • clearsessioncache:设置为yes则在打开新页面时会清除掉session缓存

Android独有属性

  • zoom:设置为yes则显示缩放浏览器页面的按钮,设置为no则不显示缩放按钮

  • hardwareback:设置为yes则调用Android返回键回到前一界面,设置为no则返回键为退出浏览器页面

iOS独有属性:

  • closebuttoncaption:设置yes则显示Done按钮,设置为no则隐藏Done按钮,点击Done按钮关闭浏览器页面

  • toolbar:设置为yes则显示toolbar;no则隐藏toolbar(toolabar相当于Android的返回键功能)

  • keyboardDisplayRequiresUserAction:设置为yes或者no来控制打开键盘时是否通过JavaScript调用focus()接收焦点,默认为yes

  • toolbarposition:设置为top或者bottom,使工具栏显示在窗口的顶部或底部


当target设置为_blank时,cordova.InAppBrowser.open会返回一个对象(ref),它有以下方法:

  • addEventListener

  • removeEventListener

  • close

  • show

  • hide

  • executeScript

  • insertCSS

明天给大家讲这些方法的具体应用以及从x5app跳转到另一个x5app时需要注意的地方。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表