我是靠谱客的博主 自信热狗,最近开发中收集的这篇文章主要介绍判断是否有app,如果有就打开,如果没有的话就下载app,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


// 判断是否有app
// 检查是否安装app
function openApp(e) {
var u = window.navigator.userAgent;
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //android终端或者uc浏览器
var isiOS = !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/);
if (isAndroid) {
android();
}
if (isiOS) {
ios();
}
}
function android() {
var _clickTime = new Date().getTime();
window.location.href = ''; /***打开app的协议,同事提供***/
//启动间隔20ms运行的定时器,并检测累计消耗时间是否超过3000ms,超过则结束
var _count = 0, intHandle;
intHandle = setInterval(function () {
_count++;
var elsTime = new Date().getTime() - _clickTime;
if (_count >= 100 || elsTime > 3000) {
clearInterval(intHandle);
//检查app是否打开
if (document.hidden || document.webkitHidden) {
// 打开了
window.close();
} else {
// 没打开
window.location.href = ''
//下载链接
}
}
}, 20);
}
function ios() {
var _clickTime = +(new Date());
var ifr = document.createElement("iframe");
// ifr.src = "??????????????"; /***打开app的协议,ios提供***/
ifr.style.display = "none";
document.body.appendChild(ifr);
//启动间隔20ms运行的定时器,并检测累计消耗时间是否超过3000ms,超过则结束
var _count = 0, intHandle;
intHandle = setInterval(function () {
_count++;
var elsTime = +(new Date()) - _clickTime;
// console.log(_count, elsTime, +(new Date()), _clickTime)
if (_count >= 100 || elsTime > 3000) {
clearInterval(intHandle);
document.body.removeChild(ifr);
//检查app是否打开
if (document.hidden || document.webkitHidden) {
// 打开了
window.close();
} else {
// 没打开
// window.location.href = ''//下载链接
}
}
}, 20);
}
$('#openbtn').click(function () {
openApp()
})

最后

以上就是自信热狗为你收集整理的判断是否有app,如果有就打开,如果没有的话就下载app的全部内容,希望文章能够帮你解决判断是否有app,如果有就打开,如果没有的话就下载app所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部