用于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 相关文章推荐
phpwind放自动注册方法
Dec 02 Javascript
兼容多浏览器的字幕特效Marquee的通用js类
Jul 20 Javascript
爆炸式的JS圆形浮动菜单特效代码
Mar 03 Javascript
javascript AOP 实现ajax回调函数使用比较方便
Nov 20 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
Mar 03 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
Apr 13 Javascript
js控制输入框获得和失去焦点时状态显示的方法
Jan 30 Javascript
JS实现IE状态栏文字缩放效果代码
Oct 24 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
Nov 18 Javascript
深入浅析JavaScript中的scrollTop
Jul 11 Javascript
bootstrap模态框垂直居中效果
Dec 03 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
Oct 25 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
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
PHP里的中文变量说明
2011/07/23 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
js解析与序列化json数据(二)序列化探讨
2013/02/01 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
简单介绍Python中的struct模块
2015/04/28 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
快速入门python学习笔记
2017/12/06 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
2020/02/03 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
Python实现汇率转换操作
2020/05/03 Python
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
中学教师培训制度
2014/01/31 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
培训通知书模板
2015/04/17 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
Python与C++中梯度方向直方图的实现
2022/03/17 Python
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL