用于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 弹出窗体点击按钮返回选择数据的实现
Apr 01 Javascript
JS动态增加删除UL节点LI及相关内容示例
May 21 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
Oct 14 Javascript
jquery实现上下左右滑动的方法
Feb 09 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
Feb 21 Javascript
移动端界面的适配
Jan 11 Javascript
H5实现仿flash效果的实现代码
Sep 29 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
Dec 06 Javascript
说说Vuex的getters属性的具体用法
Apr 15 Javascript
react中Suspense的使用详解
Sep 01 Javascript
vue实现计算器功能
Feb 22 Javascript
用javascript制作qq注册动态页面
Apr 14 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
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
php 数组的指针操作实现代码
2011/02/08 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
Node.js文件操作方法汇总
2016/03/22 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
js清除浏览器缓存的几种方法
2017/03/15 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
详解js的视频和音频采集
2018/08/09 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
python中matplotlib条件背景颜色的实现
2019/09/02 Python
tensorflow 环境变量设置方式
2020/02/06 Python
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
高中毕业生自我鉴定
2013/11/03 职场文书
安全生产计划书
2014/05/04 职场文书
环保标语大全
2014/06/12 职场文书
运动会新闻稿
2015/07/17 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL
JVM钩子函数的使用场景详解
2021/08/23 Java/Android
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android