用于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中的nextSibling使用陷(da)阱(keng)
May 05 Javascript
node.js中的fs.symlink方法使用说明
Dec 15 Javascript
jQuery鼠标事件汇总
Aug 30 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
Mar 01 Javascript
基于jQuery实现表格的查看修改删除
Aug 01 Javascript
JS实现重新加载当前页面或者父页面的几种方法
Nov 30 Javascript
基于vue实现多引擎搜索及关键字提示
Mar 16 Javascript
使用vue制作FullPage页面滚动效果
Aug 21 Javascript
Angular4自制一个市县二级联动组件示例
Nov 21 Javascript
详解如何实现一个简单的Node.js脚手架
Dec 04 Javascript
vue--点击当前增加class,其他删除class的方法
Sep 15 Javascript
vue遍历生成的输入框 绑定及修改值示例
Oct 30 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)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
用PHP查询搜索引擎排名位置的代码
2010/01/05 PHP
PHP Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
php Smarty date_format [格式化时间日期]
2010/03/15 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
2016/10/13 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
2020/08/24 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
asp.net和asp下ACCESS的参数化查询
2008/06/11 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
JavaScript中的prototype和constructor简明总结
2014/04/05 Javascript
javascript中setAttribute()函数使用方法及兼容性
2015/07/19 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
如何使用Javascript中的this关键字
2020/05/28 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
python操作kafka实践的示例代码
2019/06/19 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
怎样声明接口
2014/09/19 面试题
什么是servlet
2012/05/08 面试题
业务助理岗位职责
2013/11/18 职场文书
夜班门卫岗位职责
2013/12/09 职场文书
年终总结会议主持词
2014/03/17 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
高一军训的心得体会
2014/09/01 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
详解Laravel服务容器的优势
2021/05/29 PHP