APP下载页面,根据手机系统和浏览器下载对应的APP

2019-12-03 admin

<nav id=“sf-header” class=“navbar navbar-expand-lg navbar-light bg-white shadow-sm”></nav>

<input id=“articleId” value=“1190000021186060” class=“hidden”>

<div class=“position-relative”>

<div class=“container my-4”>

<div class=“row”>

<div class=“col-12 col-xl w-0”>

<div class=“card border-0 mb-4”>

<div class=“card-body p-lg-30”>

<!DOCTYPE html>
<html lang=en>

<head>
    <meta charset=utf-8>
    <link rel=icon href=favicon.png>
    <meta name=viewport
        content="viewport-fit=cover,width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">
    <meta name=format-detection content="telephone=no">
    <meta name=msapplication-tap-highlight content=no>
    <meta name=apple-mobile-web-app-capable content=yes>
    <meta name=apple-mobile-web-app-status-bar-style content=black>
    <title>下载页</title>
    <style>
        #app {
            display: flex;
            flex-direction: column;
            width: 100%;
            height: 100%;
            align-items: center;
            justify-content: center;
            padding-top: 15%;
        }

        #btn {
            height: 50px;
            width: 60%;
            background-color: #409eff;
            color: whitesmoke;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 10px;
        }
    </style>
</head>

<body>
    <div id=app>
        <h3>TrendOS</h3>
        <img src=icon-1024.png height="180px" />
        <p style="font-size:12px;color:gray;margin-top:3px">请在浏览器中打开</p>
        <div id=btn>
            点击下载安装
        </div>
    </div>
    <script>
        var version = '1.6.0'
        window.onload = function () {
            document.getElementById('btn').addEventListener('click', download)
        }
        function download() {
            var type = uaType()
            if (type === 'weixin') {
                alert('请在浏览器中打开')
            } else if (type === 'ios') {
                window.location.href = 'itms-services://?action=download-manifest&url=https://xxxx.com/v' + version + '/manifest.plist'
            } else {
                window.location.href = 'https://xxx.com/v' + version + '/xxx.apk'
            }
        }

        function uaType() {
            var ua = window.navigator.userAgent.toLowerCase();
            if (ua.match(/MicroMessenger/i) == 'micromessenger') {
                return 'weixin';
            } else if (ua.match(/Android/i)) {
                return 'android'
            } else if (ua.match(/iphone|ipod|ipad/i)) {
                return 'ios'
            } else {
                return ''
            }
        }

    </script>
</body>

</html>

<div class=“article-author d-flex flex-column flex-sm-row align-items-center pt-4 border-top”>

<div class=“d-flex align-items-center flex-grow-1 author-left”> </div>

<button type=“button” class=“btn btn-primary follow-user sf_do” data-dotype=“post” data-content="{“type”:“state”,“state”:false,“true”:"\u5173\u6ce8\u4f5c\u8005",“false”:"\u6b63\u5728\u5173\u6ce8"}" data-api="/iteration/api/user/1030000016068986/follow">关注作者</button>

</div>

</div>

</div>

推荐阅读

</div>

<div class=“col-12 col-xl-auto”>

<div class=“w-xl-300”>

<div class=“card border-0 mt-4”>

<div class=“card-body”>

<div class=“text-center mb-3”>

<div class=“mb25 hidden-md hidden-sm hidden-xs”>Planets <map name=“gridsMap” id=“gridsMap”></map> </div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

[转载]原文链接:https://segmentfault.com/a/1190000021186060

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处。

转载请注明:文章转载自 JavaScript中文网 [https://www.javascriptcn.com]

本文地址:https://www.javascriptcn.com/read-80354.html

文章标题:APP下载页面,根据手机系统和浏览器下载对应的APP

相关文章
一些前端学习中好的书籍,整理
一、Javascript方面的书籍: 1 JavaScript权威指南(第6版):号称javascript圣经,前端必备;前端程序员学习核心JavaScript语言和由Web浏览器定义的JavaScript API的指南和综合参考手册; 2...
2015-11-12
js性能优化 如何更快速加载你的JavaScript页面
确保代码尽量简洁 不要什么都依赖JavaScript。不要编写重复性的脚本。要把JavaScript当作糖果工具,只是起到美化作用。别给你的网站添加大量的JavaScript代码。只有必要的时候用一下。只有确实能改善用户体验的时候用一下。 ...
2015-11-12
10个强大的纯CSS3动画案例分享
我们的网页外观主要由CSS控制,编写CSS代码可以任意改变我们的网页布局以及网页内容的样式。CSS3的出现,更是可以让网页增添了不少动画元素,让我们的网页变得更加生动有趣,并且更易于交互。本文分享了10个非常炫酷的CSS3动画案例,希望大家...
2015-11-16
v-charts | 饿了么团队开源的基于 Vue 和 ECharts 的图表工具
在使用echarts生成图表时,经常需要做繁琐的数据类型转化、修改复杂的配置项,v-charts的出现正是为了解决这个 痛点。基于Vue2.0和echarts封装的v-charts图表组件,只需要统一提供一种对前后端都友好的数据格式 设置简...
2018-05-24
JavaScript实现PC手机端和嵌入式滑动拼图验证码三种效果
PC和手机端网站滑动拼图验证码效果源码,同时包涵了弹出式Demo,使用ajax形式提交二次验证码所需的验证结果值,嵌入式Demo,使用表单形式提交二次验证所需的验证结果值,移动端手动实现弹出式Demo三种效果 首先要确认前端使用页面,比如...
2017-03-17
Vue获取DOM元素样式和样式更改示例
在 vue 中用 document 获取 dom 节点进行节点样式更改的时候有可能会出现 ‘style’ is not definde的错误,这时候可以在 mounted 里用 $refs 来获取样式,并进行更改: &lt;template...
2017-03-13
JavaScript常用特效chm下载
下载地址:JavaScript常用特效chm下载 对了,如果打开空白,在手册上右键属性解除锁定即可。 ...
2015-11-12
从2014年的发展来展望JS的未来将会如何
&lt;font face=&quot;寰�杞�闆呴粦, Arial, sans-serif &quot;&gt;2014骞达紝杞�浠惰�屼笟鍙戝睍杩呴€燂紝鍚勭�嶈��瑷€灞傚嚭涓嶇┓锛屼互婊¤冻鐢ㄦ埛涓嶆柇鍙樺寲鐨勯渶姹傘€傝繖浜涜��...
2015-11-12
12个你未必知道的CSS小知识
虽然CSS并不是一种很复杂的技术,但就算你是一个使用CSS多年的高手,仍然会有很多CSS用法/属性/属性值你从来没使用过,甚至从来没听说过。 1.CSS的color属性并非只能用于文本显示 对于CSS的color属性,相信所有Web开发人员...
2015-11-12
JS中的语音合成——Speech Synthesis API
JS中的语音合成——Speech Synthesis API 简介 HTML5中和Web Speech相关的API实际上有两类,一类是“语音识别(Speech Recognition)”,另外一个就是“语音合成(Speech Synthes...
2018-05-17
回到顶部