用于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 相关文章推荐
showModelDialog弹出文件下载窗口的使用示例
Nov 19 Javascript
setTimeout自动触发一个js的方法
Jan 15 Javascript
js控制浏览器全屏示例代码
Feb 20 Javascript
node.js中的fs.fsync方法使用说明
Dec 15 Javascript
js数组去重的5种算法实现
Nov 04 Javascript
学JavaScript七大注意事项【必看】
May 04 Javascript
js控制台输出的方法(详解)
Nov 26 Javascript
webpack实用小功能介绍
Jan 02 Javascript
axios简单实现小程序延时loading指示
Jul 30 Javascript
详解Webpack多环境代码打包的方法
Aug 03 Javascript
详解vue 图片上传功能
Apr 30 Javascript
JavaScript中CreateTextFile函数
Aug 30 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初学者们头痛的十四个问题
2007/01/15 PHP
php去除重复字的实现代码
2011/09/16 PHP
php实现按照权重随机排序数据的方法
2015/01/09 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
Yii2下session跨域名共存的解决方案
2017/02/04 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
javascript 常用方法总结
2009/06/03 Javascript
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
Javascript控制input输入时间格式的方法
2015/01/28 Javascript
jquery通过load获取文件的内容并跳到锚点的方法
2015/01/29 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
Angular使用cli生成自定义文件、组件的方法
2018/09/04 Javascript
关于单文件组件.vue的使用
2018/09/20 Javascript
常用python数据类型转换函数总结
2014/03/11 Python
python 统计代码行数简单实例
2017/05/04 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
详解Python3的TFTP文件传输
2018/06/26 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
九年级体育教学反思
2014/01/23 职场文书
2014年庆元旦活动方案
2014/02/15 职场文书
《搭石》教学反思
2014/04/07 职场文书
老公给老婆的保证书
2014/04/28 职场文书
党委领导班子整改方案
2014/09/30 职场文书
婚礼迎宾词大全
2015/08/10 职场文书