用于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获得地址栏参数的两种方法
Nov 08 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
Mar 04 Javascript
跟我学习javascript的this关键字
May 28 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
Oct 27 Javascript
JavaScript 栈的详解及实例代码
Jan 22 Javascript
Bootstrap进度条学习使用
Feb 09 Javascript
利用babel将es6语法转es5的简单示例
Dec 01 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
Apr 09 Javascript
javascript面向对象三大特征之多态实例详解
Jul 24 Javascript
浅谈Vue SSR中的Bundle的具有使用
Nov 21 Javascript
Vue实现图书管理小案例
Dec 03 Vue.js
AudioContext 实现音频可视化(web技术分享)
Feb 24 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
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
Laravel 之url参数,获取路由参数的例子
2019/10/21 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
javascript hashtable实现代码
2009/10/13 Javascript
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
js切换div css注意的细节
2012/12/10 Javascript
js动态生成指定行数的表格
2013/07/11 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
2016/10/10 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
js+html5实现复制文字按钮
2017/07/15 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
Vue侦测相关api的实现方法
2019/05/22 Javascript
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
Python入门学习指南分享
2018/04/11 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
keras topN显示,自编写代码案例
2020/07/03 Python
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
C++面试题目
2013/06/25 面试题
清扬洗发水广告词
2014/03/14 职场文书
环保倡议书怎么写
2014/05/16 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
安阳殷墟导游词
2015/02/10 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
解除处分决定书
2015/06/25 职场文书
2016年“节能宣传周”活动总结
2016/04/05 职场文书
导游词之南京中山陵
2019/11/27 职场文书