用于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 相关文章推荐
PJ Blog修改-禁止复制的代码和方法
Oct 25 Javascript
JS效率个人经验谈(8-15更新),加入range技巧
Jan 09 Javascript
JavaScript 权威指南(第四版) 读书笔记
Aug 11 Javascript
初识JQuery 实例一(first)
Mar 16 Javascript
Javascript表格翻页效果实现思路及代码
Aug 23 Javascript
从零学习node.js之详解异步控制工具async(八)
Feb 27 Javascript
使用Math.max,Math.min获取数组中的最值实例
Apr 25 Javascript
Angular.js中angular-ui-router的简单实践
Jul 18 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
Jun 02 Javascript
微信小程序时间标签和时间范围的联动效果
Feb 15 Javascript
使用Angular material主题定义自己的组件库的配色体系
Sep 04 Javascript
JS对象属性的检测与获取操作实例分析
Mar 17 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输出缓存ob系列函数详解
2014/03/11 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
2017/08/02 PHP
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
JS去除字符串两端空格的简单实例
2013/12/27 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
JS 组件系列之BootstrapTable的treegrid功能
2017/06/16 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
在python中使用with打开多个文件的方法
2019/01/07 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
python使用pymongo操作mongo的完整步骤
2019/04/13 Python
python中比较两个列表的实例方法
2019/07/04 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
护理职业应聘自荐书
2013/09/29 职场文书
幼儿教师培训感言
2014/03/08 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
法人委托书范本
2014/09/15 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript
cypress测试本地web应用
2022/06/01 Javascript