用于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 相关文章推荐
JavaScript建立一个语法高亮输入框实现思路
Feb 26 Javascript
jquery.messager.js插件导致页面抖动的解决方法
Jul 14 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
Aug 11 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
Sep 14 Javascript
Javascript使用function创建类的两种方法(推荐)
Nov 19 Javascript
BootStrap select2 动态改变值的方法
Feb 10 Javascript
Cookies 和 Session的详解及区别
Apr 21 Javascript
JS获取子、父、兄节点方法小结
Aug 14 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
Apr 10 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
Sep 26 Javascript
ES6 let和const定义变量与常量的应用实例分析
Jun 27 Javascript
vue将后台数据时间戳转换成日期格式
Jul 31 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 defined()函数的使用图文详解
2019/07/20 PHP
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
简单实现js进度条加载效果
2020/03/25 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
Python FTP操作类代码分享
2014/05/13 Python
python django集成cas验证系统
2014/07/14 Python
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
Python中turtle作图示例
2017/11/15 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
对pycharm 修改程序运行所需内存详解
2018/12/03 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
2012/11/13 HTML / CSS
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
Perry Ellis官网:美国男士品味服装
2016/12/09 全球购物
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
白酒市场开发计划书
2014/01/09 职场文书
图书室管理制度
2014/01/19 职场文书
同事打架检讨书
2014/02/04 职场文书
党支部综合考察材料
2014/05/19 职场文书
团结演讲稿范文
2014/05/23 职场文书
2014年化工厂工作总结
2014/11/25 职场文书