用于deeplink的js方法(判断手机是否安装app)

2014-04-02 32

代码功能:
判断手机/平板是否安装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文章

Extjs在exlipse中设置自动提示的方法
Apr 07 23
javascript深入理解js闭包
Jul 03 36
基于jQuery的试卷自动排版系统实现代码
Jan 06 23
javascript之querySelector和querySelectorAll使用说明
Oct 09 48
如何获取select下拉框的值(option没有及有value属性)
Nov 08 24
JavaScript Serializer序列化时间处理示例
Jul 31 30
JS实现的ajax和同源策略(实例讲解)
Dec 01 20
手机访问当前页面