用于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 面向对象 对象(Object)
May 13 Javascript
javascript获取select值的方法分析
Jul 02 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
Oct 22 Javascript
一步步教大家编写酷炫的导航栏js+css实现
Mar 14 Javascript
jQuery Raty 一款不错的星级评分插件
Aug 24 Javascript
微信小程序模拟cookie的实现
Jun 20 Javascript
React事件处理的机制及原理
Dec 03 Javascript
Vue使用watch监听一个对象中的属性的实现方法
May 10 Javascript
electron 安装,调试,打包的具体使用
Nov 06 Javascript
package.json各个属性说明详解
Mar 11 Javascript
基于vue中的scoped坑点解说
Sep 04 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
Sep 12 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中的正规表达式(二)
2006/10/09 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
node跨域请求方法小结
2017/08/25 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
react+redux的升级版todoList的实现
2017/12/18 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
使用python分析git log日志示例
2014/02/27 Python
python执行子进程实现进程间通信的方法
2015/06/02 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
python ChainMap 合并字典的实现步骤
2019/06/11 Python
使用python实现简单五子棋游戏
2019/06/18 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
中国旅游网站:同程旅游
2016/09/11 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
法学函授自我鉴定
2014/02/06 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
学校元旦晚会开场白
2014/12/14 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书