用于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 相关文章推荐
分享一个我自己写的ToolTip提示插件(附源码)
Jan 20 Javascript
js网页中的(运行代码)功能实现思路
Feb 04 Javascript
Javascript获取HTML静态页面参数传递值示例
Aug 18 Javascript
详解JavaScript函数绑定
Aug 18 Javascript
JavaScript中的连字符详解
Nov 28 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
Jul 17 Javascript
无限树Jquery插件zTree的常用功能特性总结
Sep 11 Javascript
vue环境搭建简单教程
Nov 07 Javascript
vue2.0自定义指令示例代码详解
Apr 25 Javascript
使用Vue生成动态表单
Nov 26 Javascript
vue excel上传预览和table内容下载到excel文件中
Dec 10 Javascript
原生JavaScript实现留言板
Jan 10 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读取IMAP邮件
2006/10/09 PHP
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
js字符串转成JSON
2013/11/07 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
jquery实现标签上移、下移、置顶
2015/04/26 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
引入JavaScript时alert弹出框显示中文乱码问题
2017/09/16 Javascript
vue 中的keep-alive实例代码
2018/07/20 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
对python中Json与object转化的方法详解
2018/12/31 Python
Python3几个常见问题的处理方法
2019/02/26 Python
Django的性能优化实现解析
2019/07/30 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
集团公司人力资源部岗位职责
2014/01/03 职场文书
安全生产实施方案
2014/02/23 职场文书
作风整顿剖析材料
2014/09/30 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
清洁工岗位职责
2015/02/13 职场文书
商超业务员岗位职责
2015/02/13 职场文书
河童之夏观后感
2015/06/11 职场文书
高中运动会广播稿
2015/08/19 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android