判断是否有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()
	})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值