博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js判断手机是否安装了某一款app,有则打开,没有去下载
阅读量:6171 次
发布时间:2019-06-21

本文共 1445 字,大约阅读时间需要 4 分钟。

function openApp(){            if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {                var loadDateTime = new Date();                window.setTimeout(function() {                    var timeOutDateTime = new Date();                    if(timeOutDateTime - loadDateTime < 5000) {                        window.location = "要跳转的下载app页面URL";                    } else {                        window.close();                    }                },25);                window.location = " apps custom url schemes ";            } else if(navigator.userAgent.match(/android/i)) {                var loadDateTime = new Date();                var state = window.open("apps custom url schemes ", '_blank');                window.setTimeout(function() {                    var timeOutDateTime = new Date();                    if(timeOutDateTime - loadDateTime < 5000) {                        window.location = "要跳转的下载app页面URL";                    } else {                        window.close();                    }                },25);            }        }

apps custom url schemes 是什么呢?

其实就是你与APP约定的一个协议URL,你的IOS同事或Android同事在写程序的时候会设置一个URL Scheme, 例如设置: URL Scheme :app 然后其他的程序就可以通过URLString = app:// 调用该应用。 还可以传参数,如:app://reaction/?uid=1

原理:500ms内,本机有应用程序能解析这个协议并打开程序,调用该应用;如果本机没有应用程序能解析该协议或者500ms内没有打开这个程序,则执行setTimeout里面的function,就是跳转到你想跳转的页面。 以上就是js判断移动端是否安装某款app的方法,希望对大家的学习有所帮助。

转载于:https://www.cnblogs.com/wanan-01/p/9914531.html

你可能感兴趣的文章
源码安装 python3
查看>>
获取当前fragment
查看>>
linux centeros 7.4 修改主机名
查看>>
关于程序员,你知道的有多少?
查看>>
Tomcat问题汇总
查看>>
由于未预料的错误,现在无法使用nautilus
查看>>
业界最有价值的Linux资料大全(200篇)
查看>>
Arraylist动态扩容详解
查看>>
%cd%及%~dp0批处理命令的详解
查看>>
MySQL数据库负载很高连接数很多怎么处理
查看>>
关于延迟加载(lazy)和强制加载(Hibernate.initialize(Object proxy) )
查看>>
Cent OS 环境下 samba服务器的搭建
查看>>
vCloud Director 1.5.1 Install Procedure
查看>>
hive 中的多列进行group by查询方法
查看>>
Cisco统一通信---视频部分
查看>>
nginx编译及参数详解
查看>>
VMware下PM魔术分区使用教程
查看>>
nslookup错误
查看>>
我的友情链接
查看>>
Supported plattforms
查看>>