用于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制作的cookie封装及使用指南
Jan 02 Javascript
全面解析Bootstrap表单使用方法(表单控件)
Nov 24 Javascript
小巧强大的jquery layer弹窗弹层插件
Dec 06 Javascript
JS实战篇之收缩菜单表单布局
Dec 10 Javascript
简单实现JS倒计时效果
Dec 23 Javascript
jquery横向纵向鼠标滚轮全屏切换
Feb 27 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
Mar 26 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
Aug 25 Javascript
详解vue组件中使用路由方法
Feb 12 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
Jul 19 Javascript
如何用JavaScript学习算法复杂度
Apr 30 Javascript
vue3使用vue-router的完整步骤记录
Jun 20 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
php实现分页工具类分享
2014/01/09 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
JavaScript基础函数整理汇总
2015/01/30 Javascript
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
django允许外部访问的实例讲解
2018/05/14 Python
python的常见矩阵运算(小结)
2019/08/07 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
Pytorch转tflite方式
2020/05/25 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
Python中常用的os操作汇总
2020/11/05 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
如何写贫困证明申请书
2014/10/29 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
分家协议书范本
2016/03/22 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python
python 自动刷新网页的两种方法
2021/04/20 Python
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL
一文解答什么是MySQL的回表
2022/08/05 MySQL