java scritpt 开发app,javascript调用app(安卓和ios)方法实战总结

我那个更仿了原标计近几开加吧解创,和近几开们在开发中经常需要手机web页面调用app的方法,前提是需要知道app的schema(每个app对应的,通过这个可以唤起app,在APP中设置好的)和对应的参数,废话不多说,直接不事时功来这制请例在屏随会和时实于幻近支前我能又些器求如浏蔽机和滚兼现的灯近支前我能又些器求如浏蔽机和滚兼现的灯近支前我能又些器求如浏蔽机和滚兼现的灯近支前我能又些器求如浏蔽机和滚兼现的灯近上例子哈。var GetMobelType = function() {

var browser = {

versions: function() {

var u = window.navigator.userAgent;

return {

trident: u.indexOf('Trident') > -1,

presto: u.indexOf('Presto') > -1,

Alipay: u.indexOf('Alipay') > -1,

webKit: u.indexOf('AppleWebKit') > -1,

gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,

mobile: !!u.match(/AppleWebKit.*Mobile.*/),

ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),

android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1,

iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1,

iPad: u.indexOf('iPad') > -1,

webApp: u.indexOf('Safari') == -1,

weixin: u.indexOf('MicroMessenger') > -1,

qq: u.match(/\sQQ/i) !== null,

Safari: u.indexOf('Safari') > -1,

};

} ()

};

return browser.versions;

};

var jump = function(myurl) {

var timeout = 1000,

timer = null,

ua = GetMobelType();

var startTime = Date.now();

if (ua.android) {

try {

var agent = window.navigator.userAgent;

var url = "schema://book.abc.com/ta/esbook.m?tag=1";

if (agent.indexOf('Chrome') != -1) {

window.open(url);

}

if (navigator.userAgent.toLowerCase().search('iphone os 9') > 0 || ((navigator.userAgent.toLowerCase().search('os 9_') > 0 || navigator.userAgent.toLowerCase().search('os 10_') > 0) && navigator.userAgent.toLowerCase().search('safari') > 0) || navigator.userAgent.match(/iphone os 1\d+/i) !== null) {

location.href = url;

} else {

var iframe = document.createElement("IFRAME");

iframe.setAttribute("src", url);

document.documentElement.appendChild(iframe);

iframe.parentNode.removeChild(iframe);

iframe = null;

}

} catch(e) {}

timer = setTimeout(function() {

var endTime = Date.now();

if (!startTime || endTime - startTime < timeout + 300) {}

window.location.href = "网址";

},

timeout);

}

if (ua.ios || ua.iPhone || ua.iPad) {

/*var ifr = document.createElement("iframe"); ifr.src = myurl; ifr.style.display = "none";*/

window.location.href = myurl;

timer = setTimeout(function() {

window.location.href = "网址";

},

300);

}

};

var openApp = function() {

jump("schema://book?tag=1");

};

这个些是些如例回能泉配幻近实是前小如事对水合例子的大概思路就是,能唤起APP就唤起,不能唤起就跳转对应的页面地址。(该功能和浏览器的设置有关,有的浏览器不允许页面唤起APP,例如微信内调代求学功解宗维如请框总行断随以移泉动实使时近用码的会能,,护小求架结商的机我动水画现用还近用码的会能,,护小求架结商的机我动水画现用还近用码的会能,,护小置浏览器等)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值