用于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 面向对象编程基础 多态
Aug 21 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
Jul 15 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
Dec 04 Javascript
使用Chrome浏览器调试AngularJS应用的方法
Jun 18 Javascript
理解javascript正则表达式
Mar 08 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
May 04 Javascript
浅析JavaScript函数的调用模式
Aug 10 Javascript
移动开发之自适应手机屏幕宽度
Nov 23 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
Sep 16 Javascript
JavaScript中Object值合并方法详解
Dec 22 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
Sep 05 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
Aug 04 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 array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
PHP采集相关教程之一 CURL函数库
2010/02/15 PHP
php中大括号作用介绍
2012/03/22 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
一个JS翻页效果
2007/07/23 Javascript
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
js操作iframe的一些方法介绍
2013/06/25 Javascript
nodejs教程之入门
2014/11/21 NodeJs
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
python 图片验证码代码分享
2012/07/04 Python
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
python代码区分大小写吗
2020/06/17 Python
应聘编辑职位自荐信范文
2014/01/05 职场文书
简历中的自我评价怎么写
2014/01/29 职场文书
大学毕业自我评价
2014/02/02 职场文书
九年级语文教学反思
2014/02/04 职场文书
优秀实习生感言
2014/03/01 职场文书
班组长竞聘书
2014/03/31 职场文书
小学运动会口号
2014/06/07 职场文书
学习“七一”讲话精神体会
2014/07/08 职场文书
新农村建设汇报材料
2014/08/15 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
大学生个人总结范文
2015/02/15 职场文书
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
详解Vue的列表渲染
2021/11/20 Vue.js
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android