一个二维码下载andriod和iphone的APP应用

  • 针对网上二维码做了调整,主要更改逻辑为:扫描二维码之后 如果判断是微信浏览器则不做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>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.T's Blog

感谢打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值