针对网上二维码做了调整,主要更改逻辑为:扫描二维码之后 如果判断是微信浏览器则不做301跳转否则才弹出下载链接,这样做的目的是扫码的落地页能不受弹窗影响。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>应用下载</title>
<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
<style>
*{margin:0; padding:0;}
html{width: 100%;height:100%;}
</style>
</head>
<body style="width:100%;height:100%">
<div style='background: url(https://www.no-if.com/hsb/1.png) center top;
height: 100%;width: 100%;background-size: 100% 100%;'></div>
<script>
goDownload();
// 去下载
function goDownload() {
// userAgent 判断浏览器类型属性
var u = navigator.userAgent,
app = navigator.appVersion;
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1;
var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
// 是安卓浏览器
if (!is_weixn() && isAndroid) {
// document.write("请点击右上角按钮, 点击使用浏览器打开");
window.location.href = 'https://xxx.net/apk/MobileAssistantClient.apk'; // 跳安卓端下载地址
}
// 是iOS浏览器
if (is_weixn()) {
// document.write("请点击右上角按钮, 点击使用浏览器打开");
}
if (!is_weixn() && isIOS) {
// document.write("请点击右上角按钮, 点击使用浏览器打开");
window.location.href = 'https://itunes.apple.com/cn/app/xxx/id1124348115?mt=8'; // 跳AppStore下载地址
}
// 是微信内部webView
// 是PC端
if (IsPC()) {
window.location.href = 'http://www.no-if.com'; // 公司主页
}
}
// 是微信浏览器
function is_weixn() {
var ua = navigator.userAgent.toLowerCase();
if (ua.match(/MicroMessenger/i) == "micromessenger") {
return true;
} else {
return false;
}
}
// pc端
function IsPC() {
var userAgentInfo = navigator.userAgent;
var Agents = ["Android", "iPhone",
"SymbianOS", "Windows Phone",
"iPad", "iPod"];
var flag = true;
for (var v = 0; v < Agents.length; v++) {
if (userAgentInfo.indexOf(Agents[v]) > 0) {
flag = false;
break;
}
}
return flag;
}
</script>
</body>
</html>
一个二维码下载andriod和iphone的APP应用
猜你喜欢
转载自blog.csdn.net/qq_27751965/article/details/103575113
今日推荐
周排行