用于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同时提交多个Web表单的方法
Dec 26 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
Aug 30 Javascript
JavaScript 学习笔记之操作符
Jan 14 Javascript
探讨跨域请求资源的几种方式(总结)
Dec 02 Javascript
Javascript for in的缺陷总结
Feb 03 Javascript
使用jQuery实现动态添加小广告
Jul 11 jQuery
JS处理一些简单计算题
Feb 24 Javascript
剖析Angular Component的源码示例
Mar 23 Javascript
vue项目实现图片上传功能
Dec 23 Javascript
react实现移动端下拉菜单的示例代码
Jan 16 Javascript
Vue路由的模块自动化与统一加载实现
Jun 05 Javascript
node.js爬虫框架node-crawler初体验
Oct 29 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
几种显示数据的方法的比较
2006/10/09 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
浅析return false的正确使用
2013/11/04 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
浅谈Vue的基本应用
2016/12/27 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
2017/11/02 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
Vue数据绑定简析小结
2019/05/07 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
python实现字符串和数字拼接
2020/03/02 Python
解决import tensorflow导致jupyter内核死亡的问题
2021/02/06 Python
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
h5封装下拉刷新
2020/08/25 HTML / CSS
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
物业管理专业个人的自我评价
2013/11/19 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书
nginx配置指令之server_name的具体使用
2022/08/14 Servers