用于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 相关文章推荐
Mootools 1.2教程(3) 数组使用简介
Sep 14 Javascript
基于jquery的tab切换 js原理
Apr 01 Javascript
javascript下对于事件、事件流、事件触发的顺序随便说说
Jul 17 Javascript
JQuery 弹出框定位实现方法
Dec 02 Javascript
Dom操作之兼容技巧分享
Sep 20 Javascript
jQuery表单美化插件jqTransform使用详解
Apr 12 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
May 27 Javascript
前端分页功能的实现以及原理(jQuery)
Jan 22 Javascript
Angular 2.0+ 的数据绑定的实现示例
Aug 09 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
Aug 11 Javascript
关于微信小程序map组件z-index的层级问题分析
Jul 09 Javascript
深入理解Antd-Select组件的用法
Feb 25 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/12/06 PHP
中英文字符串翻转函数
2008/12/09 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
2017/01/19 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
利用python编写一个图片主色转换的脚本
2017/12/07 Python
详解Python if-elif-else知识点
2018/06/11 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
大学应届生求职简历的自我评价
2013/10/08 职场文书
财务主管岗位职责
2014/02/28 职场文书
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
基石观后感
2015/06/12 职场文书
安全知识竞赛主持词
2015/06/30 职场文书
公司保密管理制度
2015/08/04 职场文书
2016年小学中秋节活动总结
2016/04/05 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js
详细了解java监听器和过滤器
2021/07/09 Java/Android