亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

h5頁面打開app

標簽:
Html5

项目中 直播app分享出来的直播h5页面 点击进入按钮:已下载app 就进入app,未下载跳转到下载页面

判断是安卓还是ios

var u = navigator.userAgent;
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
var isiOS = !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
if(isiOS){
document.getElementById('download-app').value = 'http://baidu.com';
}else{
document.getElementById('download-app').value = ';
}

页面代码

<a id="call-app" href="javascript:;" style="display: inline-block;float: right;">
<input id="download-app" type="hidden" name="storeurl" value="http://jd.com/8JZ5OO">
<div class="intoR">
<span>立即进入</span>
</div>
</a>

已下载打开APP 未下载跳转到input的value也就是下载页面

scheme_IOS和scheme_Adr这两个参数是app端给的呼起app url。

var ua = navigator.userAgent.toLowerCase();
var t;
var config = {
/scheme:必须/
scheme_IOS: '
lbbox1214151904://com.lababox',
scheme_Adr: 'schemedemo://aa.com/test/scheme?name=google&page=1',
download_url: document.getElementById('download-app').value,
timeout: 600
};

function openclient() {
var startTime = Date.now();

var ifr = document.createElement('iframe');

ifr.src = ua.indexOf('os') > 0 ? config.scheme_IOS : config.scheme_Adr;
ifr.style.display = 'none';
document.body.appendChild(ifr);

var t = setTimeout(function() {
var endTime = Date.now();

if (!startTime || endTime - startTime < config.timeout + 200) {
window.location = config.download_url;
} else {

}
}, config.timeout);

window.onblur = function() {
clearTimeout(t);
}
}
window.addEventListener("DOMContentLoaded", function(){
document.getElementById("call-app").addEventListener('click',
openclient, false);
}, false);
主要地址参数是app端生成的,不用前端考虑,最终我们主要判断是android还是iOS就好了。如有错误,请大神指教。



作者:a小磊_
链接:https://www.jianshu.com/p/d34b4e40738b


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 1
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消