用于deeplink的js方法(判断手机是否安装app)


Posted in Javascript onApril 02, 2014

代码功能:
判断手机/平板是否安装app
如果安装 则调用app的scheme,传入url当作参数,来做后续操作
如果没有安装 则跳转到app store/google play 下载app

(function() {
var openUrl = window.location.search;
try{
openUrl = openUrl.substring(1,openUrl.length);
}catch(e){
}
var isiOS = navigator.userAgent.match('iPad')
|| navigator.userAgent.match('iPhone')
|| navigator.userAgent.match('iPod'), isAndroid = navigator.userAgent
.match('Android'),isDesktop = !isiOS&&!isAndroid;
if (isiOS) {
setTimeout(function () { window.location = "itms-apps://itunes.apple.com/app/[name]/[id]?mt=8"; },25);
window.location = "[scheme]://[host]?url="+openUrl;
}else if(isAndroid){
window.location = "intent://[host]/"+"url="+openUrl+"#Intent;scheme=[scheme];package=[package_name];end";
}else{
window.location.href = openUrl;
}
})();
Javascript 相关文章推荐
Save a File Using a File Save Dialog Box
Jun 18 Javascript
dwr spring的集成实现代码
Mar 22 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
Dec 15 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
Jan 15 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
Nov 08 Javascript
js构造函数、索引数组和属性的实现方式和使用
Nov 16 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
Aug 02 Javascript
用vue写一个仿简书的轮播图的示例代码
Mar 13 Javascript
详解从Vue-router到html5的pushState
Jul 21 Javascript
基于vue循环列表时点击跳转页面的方法
Aug 31 Javascript
ES6 系列之 Generator 的自动执行的方法示例
Oct 19 Javascript
微信小程序网络请求实现过程解析
Nov 06 Javascript
动态显示可输入的字数提示还可以输入的字数
Apr 01 #Javascript
自己实现ajax封装示例分享
Apr 01 #Javascript
jquery分页对象使用示例
Apr 01 #Javascript
JavaScript对象的property属性详解
Apr 01 #Javascript
easyui datagrid 键盘上下控制选中行示例
Mar 31 #Javascript
jQuery 取值、赋值的基本方法整理
Mar 31 #Javascript
js改变鼠标的形状和样式的方法
Mar 31 #Javascript
You might like
php下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
php判断电脑访问、手机访问的例子
2014/05/10 PHP
thinkphp普通查询与表达式查询实例分析
2014/11/24 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
为你总结一些php系统类函数
2015/10/21 PHP
PHP内核探索之变量
2015/12/22 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
laravel学习教程之关联模型
2016/07/30 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
ztree实现权限横向显示功能
2017/05/20 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
[01:21:36]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
详解python中sort排序使用
2019/03/23 Python
使用Django简单编写一个XSS平台的方法步骤
2019/03/25 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
LINUX下线程,GDI类的解释
2016/12/14 面试题
护理专科毕业自荐信范文
2014/04/21 职场文书
幼儿生日活动方案
2014/08/27 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
python 通过使用Yolact训练数据集
2021/04/06 Python