用于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 相关文章推荐
DOM相关内容速查手册
Feb 07 Javascript
javascript操作excel生成报表全攻略
May 04 Javascript
jQuery三级下拉列表导航菜单代码分享
Apr 15 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
Sep 28 Javascript
详解vue事件对象、冒泡、阻止默认行为
Mar 20 Javascript
基于vue.js的分页插件详解
Nov 27 Javascript
JS和JQuery实现雪花飘落效果
Nov 30 jQuery
vue 界面刷新数据被清除 localStorage的使用详解
Sep 16 Javascript
微信小程序实现的图片保存功能示例
Apr 24 Javascript
js实现批量删除功能
Aug 27 Javascript
如何手写一个简易的 Vuex
Oct 10 Javascript
Vue SPA 首屏优化方案
Feb 26 Vue.js
动态显示可输入的字数提示还可以输入的字数
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
dedecms系统常用术语汇总
2007/04/03 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
PHP实现添加购物车功能
2017/03/06 PHP
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
2013/05/17 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
vue 2.0 购物车小球抛物线的示例代码
2018/02/01 Javascript
详解Node 定时器
2018/02/26 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
Vue中遍历数组的新方法实例详解
2019/07/21 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
JavaScript仿京东轮播图效果
2021/02/25 Javascript
python单元测试unittest实例详解
2015/05/11 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
Python中property属性实例解析
2018/02/10 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
python基于property()函数定义属性
2020/01/22 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
估算杭州有多少软件工程师
2015/08/11 面试题
教学器材管理制度
2014/01/26 职场文书
公司委托书范本
2014/04/04 职场文书
《白鹅》教学反思
2014/04/13 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python
Python多线程 Queue 模块常见用法
2021/07/04 Python