用于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 相关文章推荐
jquery实现输入框动态增减的实例代码
Jul 14 Javascript
Jquery 数组操作大全个人总结
Nov 13 Javascript
JavaScript检查某个function是否是原生代码的方法
Aug 20 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
Jun 17 Javascript
js实现分割上传大文件
Mar 09 Javascript
js中 计算两个日期间的工作日的简单实例
Aug 08 Javascript
AngularJS 服务详细讲解及示例代码
Aug 17 Javascript
Vue.js学习之计算属性
Jan 22 Javascript
jQuery实现标签页效果实战(4)
Feb 08 Javascript
JavaScript实现音乐自动切换和轮播
Nov 05 Javascript
微信小程序tabBar用法实例详解
Dec 04 Javascript
使用typescript开发angular模块并发布npm包
Apr 19 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 json_decode函数详细解析
2014/02/17 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
python有证书的加密解密实现方法
2014/11/19 Python
Python函数参数类型*、**的区别
2015/04/11 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
解决python报错MemoryError的问题
2018/06/26 Python
python异步存储数据详解
2019/03/19 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
Python中关于浮点数的冷知识
2019/09/22 Python
食堂员工工作职责
2013/12/18 职场文书
2014政务公开实施方案
2014/02/19 职场文书
药剂专业毕业生求职信
2014/06/24 职场文书
政工例会汇报材料
2014/08/26 职场文书
党员个人党性分析材料
2014/12/18 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
运动会三级跳加油稿
2015/07/21 职场文书