JS open App(未安装就跳转下载页面)

直接上代码var APPCommon = { downAppURl : "http://**/",//下载APP地址 downWeixin: "http://**",//微信下载APP地址 iphoneSchema: ‘openApp.jdMobile://‘,//IOS打开APP 跳转地址(这个跳转地址需要IOS开发人员提供) iphoneDownUrl: ‘https://**‘,//IOS 下载地址 androidSchema: ‘openApp.jdMobile://‘,//安卓打开APP 跳转地址 (这个跳转地址需要安卓开发人员提供 androidDownUrl: ‘http://**/‘,//安卓下载地址
 openApp: function(){  var this_  =  this;  if(this_.isWeixin()){  //微信    window.location = this_.downWeixin;   }  }else{//非微信浏览器   if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {    var loadDateTime = new Date();    window.setTimeout(function() {     var timeOutDateTime = new Date();     if (loadDateTime && timeOutDateTime - loadDateTime < (1500 + 200)) {      window.location = this_.iphoneDownUrl;//ios下载地址     } else {      window.close();     }    },1600); //此处时间有待确定    window.location = this_.iphoneSchema;   }else if (navigator.userAgent.match(/android/i)) {    var loadDateTime = new Date();    var ifrSrc =this_.androidSchema;    if (!ifrSrc) {     return;    }    var ifr = document.createElement(‘iframe‘);    ifr.src = ifrSrc;    ifr.style.display = ‘none‘;    document.body.appendChild(ifr);    var TimeLoad = setTimeout(function() {     document.body.removeChild(ifr);     window.location=this_.androidDownUrl; //android下载地址    }, 1600);    window.onblur=function(){     clearTimeout(TimeLoad);    };   }else{ //非ios、非安卓    window.location = this_.downAppURl;   }  } }, isWeixin: function(){ //判断是否是微信  var ua = navigator.userAgent.toLowerCase();  if (ua.match(/MicroMessenger/i) == "micromessenger") {   return true;  } else {   return false;  } }};function openAP(){ APPCommon.openApp()}备:  1、经过测试ios用iframe尝试打开APP是行不通的,于是换了一个思路,用响应时间来控制。  2、ios安装APP自带浏览器safari会有alert框,目前未找到解决办法屏蔽。  3、微信禁止了打开APP 这个功能,所以建议跳转地址为到应用宝。
时间: 2024-10-13 16:18:06

JS open App(未安装就跳转下载页面)的相关文章

Windows 8.1中怎么启用Framework3.5或2.0 ( 一安装就跳到下载 Win8.1自带了Framework)

Windows 8.1中怎么启用Framework3.5或2.0      ( 一安装就跳到下载 Win8.1自带了Framework): Win+X键 打开   开始菜单 -> 命令提示符(管理员) 输入: Dism /online /enable-feature /featurename:NetFx3 /All /Source:X:\sources\sxs /LimitAccess 注意 在此命令中,X要改成挂载Windows 8.1的盘符,然后运行 相比之前在网上找的方法多了个/limit

【JS】点击页面判断是否安装app并打开,否则跳转下载的方法

应用场景 App产品在运营推广上有一个需求,就是要求可以让用户在访问我们的推广网页时,就可以判断出这个用户手机上是否安装了我们的App,如果安装了则可以直接在网页上打开,否则就引导用户前往下载.从而形成一个推广上的闭环. 解决办法 而对于点击链接后,能否直接打开,可以通过下面的代码来实现.前提条件:你得知道你的APP对应的打开协议,如贴吧APP,协议为:com.baidu.tieba:// ,微信的:weixin:// ,等等 1 <!-- a标签点击打开的动作,在click事件中注册 -->

苹果iOS系统下检查第三方APP是否安装及跳转启动

\ 在iOS系统,使用Url Scheme框架在APP间互相跳转和传递数据,本文只介绍如果检测和跳转. Url Scheme框架 如果你想知道ios设备中是否安装QQ这个软件,我们可以通过一个简单方法判断到: if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"mqq://"]]) { NSLog(@"install--"); } else { NSLog(@"n

JS检测APP是否安装的情况

我们在浏览网页的时候,你会看到一个网页下面漂浮着一个提示框"打开APP"或者"下载APP的字样",如果你的手机已经安装过这个APP,那么网页会提示"打开APP",如果没有安装,那就会提示"下载APP的字样"  这个从技术角度是如何去实现的呢?下面我给大家分享这块技术,去年公司给国际动漫节做项目的时候,客户就提到这个需求,在点击网页企业的时候 那么直接打开APP(如果已经安装了) 如果没有安装过,直接打开APP页面 下面我把这块

js判断手机还是pc并跳转相关页面

<script type="text/javascript"> function GetRequest() { var url = location.search; //???url??"?"???????? var theRequest = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("&

安卓判断是否安装应用,没安装从应用商店下载安装

public static boolean isAvilible(Context context, String packageName){ final PackageManager packageManager = context.getPackageManager();//获取packagemanager List< PackageInfo> pinfo = packageManager.getInstalledPackages(0);//获取所有已安装程序的包信息 List<Str

iOS 开发之 点击tabbarItem添加是否跳转登录页面判断

iOS 开发之 点击tabbarItem添加是否跳转登录页面判断 项目里面在点击tabbarItem的时候需要判断是否是登录状态,如果未登录直接跳转登录页面,如果已登录则直接进入. 首先设置UITabBarController的代理为appdelegate如下:myTabBar.delegate = self; 然后在interface后面写上代理<UITabBarControllerDelegate> 实现代理里面的- (BOOL)tabBarController:(UITabBarCont

js判断手机是否安装了某一款app,有则打开,没有去下载

function openApp(){ if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) { var loadDateTime = new Date(); window.setTimeout(function() { var timeOutDateTime = new Date(); if(timeOutDateTime - loadDateTime < 5000) { window.location = "要跳转的下载app页面

百度Site App的uaredirect.js实现手机访问,自动跳转网站手机版

以下为代码,可放置在网站foot底部文件,或者haead顶部文件,建议将代码放在网站顶部,这样可以实现手机访问立即跳转! <script src="http://siteapp.baidu.com/static/webappservice/uaredirect.js" type="text/javascript"></script><script type="text/javascript">uaredirec