用于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 相关文章推荐
基于Jquery制作图片文字排版预览效果附源码下载
Nov 18 Javascript
javascript编程异常处理实例小结
Nov 30 Javascript
详解AngularJS Filter(过滤器)用法
Dec 28 Javascript
一起学写js Calender日历控件
Apr 14 Javascript
js中作用域的实例解析
Mar 16 Javascript
让网站自动生成章节目录索引的多个js代码
Jan 07 Javascript
详解微信小程序缓存--缓存时效性
May 02 Javascript
VsCode与Node.js知识点详解
Sep 05 Javascript
vue3 源码解读之 time slicing的使用方法
Oct 31 Javascript
Vue移动端实现图片上传及超过1M压缩上传
Dec 23 Javascript
JavaScript前端实现压缩图片功能
Mar 06 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
Aug 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
一键删除顽固的空文件夹 软件下载
2007/01/26 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
php面向对象与面向过程两种方法给图片添加文字水印
2015/08/26 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
jQuery实现向下滑出的二级菜单效果实例
2015/08/22 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
让网站自动生成章节目录索引的多个js代码
2018/01/07 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
python opencv实现简易画图板
2020/08/27 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
python 基于opencv去除图片阴影
2021/01/26 Python
python re.match()用法相关示例
2021/01/27 Python
个人简历中的自我评价怎么写
2014/01/26 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
初中信息技术教学计划
2015/01/22 职场文书
出生证明格式
2015/06/15 职场文书
名人传读书笔记
2015/06/26 职场文书
干部理论学习心得体会
2016/01/21 职场文书
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python