微信跳轉(zhuǎn)手機(jī)外部瀏覽器下載APP文件(IOS跳轉(zhuǎn)蘋果商店)是怎么實(shí)現(xiàn)的

國內(nèi)各大巨頭公司在開發(fā)瀏覽器的時(shí)候都在瀏覽器標(biāo)識(shí)上加了相應(yīng)的字符,


function is_neizhi() {

var ua = navigator.userAgent.toLowerCase();

if (ua.match(/MicroMessenger/i) == "micromessenger") {

return "weixin";

} else if (ua.match(/QQ/i) == "qq") {

return "QQ";

} else if (ua.match(/Alipay/i) == "alipay" && payway == 2) {

return "alipay";

}

return false;

}



由此可以判斷是否是App內(nèi)置瀏覽器或者更加精細(xì)到某App內(nèi)置瀏覽器。但是略坑的是:微信支付不管是在QQ、微信還是支付寶內(nèi)置瀏覽器里面都不能被喚醒;支付寶支付可以在支付寶內(nèi)置瀏覽器喚醒,其余則不能。

在外部瀏覽器打開是用jquery遮罩層方式寫的,下面直接貼代碼:


var isNeizhi = is_neizhi(); //調(diào)用上面js判斷

var winHeight = typeof window.innerHeight != 'undefined' ? window.innerHeight : document.documentElement.clientHeight; //網(wǎng)頁可視區(qū)高度

var weixinTip = $('<div id="weixinTip"><p><img src="live_weixin.png" alt="微信打開"/></p></div>');


if(isNeizhi){

$("body").append(weixinTip);

}

$("#weixinTip").css({

"position": "fixed",

"left": "0",

"top": "0",

"height": winHeight,

"width": "100%",

"z-index": "1000",

"background-color": "rgba(0,0,0,0.8)",

"filter": "alpha(opacity=80)",

});

$("#weixinTip p").css({

"text-align": "center",

"margin-top": "10%",

"padding-left": "5%",

"padding-right": "5%"

});

$("#weixinTip p img").css({

"max-width": "100%",

"height": "auto"

});

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容