用于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 学习笔记
Mar 05 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
May 26 Javascript
js中创建对象的几种方式示例介绍
Jan 26 Javascript
javascript中replace( )方法的使用
Apr 24 Javascript
jQuery时间轴插件使用详解
Jul 16 Javascript
JS给Textarea文本框添加行号的方法
Aug 20 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
Mar 16 Javascript
基于jQuery实现表格内容的筛选功能
Aug 21 Javascript
vue基于Vue2.0和高德地图的地图组件实例
Apr 28 Javascript
jQuery实现动态加载select下拉列表项功能示例
May 31 jQuery
基于axios 解决跨域cookie丢失的问题
Sep 26 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
Dec 24 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 sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
PHP 文件系统详解
2012/09/13 PHP
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
javascript 类型判断代码分析
2010/03/28 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
jquery插件开发之实现md5插件
2014/03/17 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
详解Python中expandtabs()方法的使用
2015/05/18 Python
深入讲解Java编程中类的生命周期
2016/02/05 Python
Django使用Mysql数据库已经存在的数据表方法
2018/05/27 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
Python多线程多进程实例对比解析
2020/03/12 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
苹果中国官方网站:Apple中国
2016/07/22 全球购物
如何判断计算机可能已经中马
2013/03/22 面试题
实习老师个人总结的自我评价
2013/09/28 职场文书
会计系个人求职信范文分享
2013/12/20 职场文书
网络维护中文求职信
2014/01/03 职场文书
学习十八大报告感言
2014/02/28 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
安全教育演讲稿
2014/05/09 职场文书
专科生就业求职信
2014/06/22 职场文书
海底两万里读书笔记
2015/06/26 职场文书
《检阅》教学反思
2016/02/22 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
浅谈redis缓存在项目中的使用
2021/05/20 Redis