用于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实现Sleep暂停功能代码
Sep 03 Javascript
javascript日期转换 时间戳转日期格式
Nov 05 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
Aug 09 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
Sep 02 Javascript
jQuery设置与获取HTML,文本和值的简单实例
Feb 26 Javascript
js实现网页自动刷新可制作节日倒计时效果
May 27 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
Jun 26 Javascript
js html css实现复选框全选与反选
Oct 09 Javascript
使用Angular.js开发的注意事项
Oct 19 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
Jul 12 Javascript
JQuery判断正整数整理小结
Aug 21 jQuery
vue.js实现的绑定class操作示例
Jul 06 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 empty()与isset()区别的详细介绍
2013/06/17 PHP
学习php分页代码实例
2013/10/24 PHP
linux中cd命令使用详解
2015/01/08 PHP
php轻松实现文件上传功能
2016/03/03 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
Thinkphp5 自定义上传文件名的实现方法
2019/07/23 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
js实现可旋转的立方体模型
2016/10/16 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
详解JavaScript中this的指向问题
2017/01/20 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
vue.js实现价格格式化的方法
2017/05/23 Javascript
Node接收电子邮件的实例代码
2017/07/21 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
angular 组件通信的几种实现方式
2018/07/13 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
五一手机促销方案
2014/03/08 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
稽核岗位职责范本
2015/04/13 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
导游词之日月潭
2019/11/05 职场文书