用于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 相关文章推荐
firefox下对ajax的onreadystatechange的支持情况分析
Dec 14 Javascript
extjs3 combobox取value和text案例详解
Feb 06 Javascript
JS实现字体选色板实例代码
Nov 20 Javascript
javascript 判断整数方法分享
Dec 16 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
Oct 14 Javascript
AngularJS实现Input格式化的方法
Nov 07 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
Dec 23 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
Oct 26 Javascript
echarts多条折线图动态分层的实现方法
May 24 Javascript
vuex实现数据状态持久化
Nov 11 Javascript
JS可断点续传文件上传实现代码解析
Jul 30 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
Nov 05 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实现文件下载详解
2014/11/27 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
2013/05/02 Javascript
nodejs npm package.json中文文档
2014/09/04 NodeJs
jQuery使用之设置元素样式用法实例
2015/01/19 Javascript
AngularJS语法详解
2015/01/23 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
2016/08/31 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
python如何实现内容写在图片上
2018/03/23 Python
Flask之flask-script模块使用
2018/07/26 Python
python实现自动登录
2018/09/17 Python
python与字符编码问题
2019/05/24 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
2014年社区学雷锋活动总结
2014/03/09 职场文书
最常使用的求职信
2014/05/25 职场文书
低碳日宣传活动总结
2014/07/09 职场文书
2014年党支部工作总结
2014/11/13 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
自荐信怎么写
2015/03/04 职场文书
详解PHP Swoole与TCP三次握手
2021/05/27 PHP
MySQL如何解决幻读问题
2021/08/07 MySQL
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技