用于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 相关文章推荐
js加解密 脚本解密
Feb 22 Javascript
仿jQuery的siblings效果的js代码
Aug 09 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
Jul 02 Javascript
jQuery插件实现控制网页元素动态居中显示
Mar 24 Javascript
浅谈JavaScript变量的自动转换和语句
Jun 12 Javascript
easyui combobox开启搜索自动完成功能的实例代码
Nov 08 Javascript
Angular2 PrimeNG分页模块学习
Jan 14 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
Mar 17 Javascript
js获取当前周、上一周、下一周日期
Mar 19 Javascript
Vue源码解读之Component组件注册的实现
Aug 24 Javascript
从组件封装看Vue的作用域插槽的实现
Feb 12 Javascript
Node.js动手撸一个静态资源服务器的方法
Mar 09 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 短链接算法收集与分析
2011/12/30 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
php中adodbzip类实例
2014/12/08 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
Git命令之分支详解
2021/03/02 PHP
JS动态显示表格上下frame的方法
2015/03/31 Javascript
js简单的点击返回顶部效果实现方法
2015/04/10 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
jQuery实现手机自定义弹出输入框
2016/06/13 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
微信小程序swiper实现文字纵向轮播提示效果
2020/01/21 Javascript
python自动安装pip
2014/04/24 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
pandas object格式转float64格式的方法
2018/04/10 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
python程序输出无内容的解决方式
2020/04/09 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
大学生应聘求职信
2014/05/26 职场文书
服务理念标语
2014/06/18 职场文书
戒毒悔改检讨书
2014/09/21 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
幼儿园辞职书
2015/02/26 职场文书
离婚律师函范本
2015/05/27 职场文书
现货白银电话营销话术
2015/05/29 职场文书
指导教师推荐意见
2015/06/05 职场文书
公诉意见书范文
2015/06/05 职场文书