概述
我们知道,js是无法判断手机是否安装了某款app的,但是有时候我们会有这样的需求:点击下载app按钮,如果已经安装了这款app则呼起,如果没有安装则跳转到下载页。
思路:
在前端,如果想实现上述问题,首先得有个url一个android或ios人员给的url。这个url的作用是呼起app。为啥调用这个url就能呼起app呢,因为,Android和iOS 开发人员开发时可以实现在安装这款app到手机时,同时在手机上注册一个这个URL。在前端只需跳转到这个URL如果手机上存在这个URL则会呼起app,如果没有则不会做任何事情。
现在还有个问题:如果没有安装这款app,怎么实现跳转到下载页呢?这个也不难,可以:获取时间如果,长时间不能呼起app则默认为没有安装这款app,然后跳转到下载页。
代码:
var url_ios = ‘vread_ios://’;
var url_ios _download= ‘http://www.xxx.com’;
var url_android = 'vread://com.sina.book.xxx';
var url_android_download = 'http://www.xxx.com'
//通过window.navigator.userAgent来判断当前设备是IOS还是Android。
if (IOS){
var loadTime = new Date();
location.href = url_ios;
setTimeout(function(){
var outTime = new Date()
if(outTime - loadTime > 800){
location.href = url_ios_download;
}
},1000)
}else{
var loadTime = new Date();
location.href = url_android;
setTimeout(function(){
var outTime = new Date()
if(outTime - loadTime > 800){
location.href = android_download;
}
},1000)
}
最后
以上就是正直大山为你收集整理的js 实现呼起(打开)app的全部内容,希望文章能够帮你解决js 实现呼起(打开)app所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复