首页 > 技术文章 > 不同浏览器APK文件下载

wjh0916 2016-08-16 16:51 原文

回顾这几天对js的认识,一直在想着什么是不变的,什么是可变的,把学到的东西按这两类进行划分。除此之外,还应该把解决问题时最纠结的当初最想不通的地方记录下来。这样以后回顾这条路的点点滴滴就有了依据。毕竟记忆的能力有限,一段时间以后绝对会忘记。

--------------------------------------------------------------------

以下是正文

  在做微信浏览器中页面时,在页面中有下载APP的功能。之前做过在浏览器里下载APP。实现很简单,把APK文件放在服务器上,然后利用a便签就可以实现。现在却是在移动端还是微信浏览器中实现。因为微信浏览器不能直接下载apk文件,需要在手机自带的浏览器打开,然后下载。

  所以需要做一步判断,那就是判断是否是微信浏览器,是否是手机自带浏览器,是否是PC端浏览器。这个在网上有很多,有现成的。      可我仍然不知道在html5页面上如何写,是不很蠢。后来灵光一闪,明白了移动端浏览器和PC端浏览器本质是一样的,都是浏览器所以最基本的实现是相同的,不同点就是基于设备android\ios\PC还有就是微信。所以html里的代码是相同的。这样就对了。

还是把代码粘过来:

<a id="download_btn" href="app-debug.apk" >下载</a>

 

$("#download_btn ").click(function(){

          

     if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent))

     { 

         //window.location.href ="iPhone.html";

         alert("iOS");

     }

     else if(/(Android)/i.test(navigator.userAgent))

     { 

         //window.location.href ="Android.html";

         alert("Android");

     }

     else

     {

         //window.location.href ="pc.html";

         alert("PC");

     };

});

http://caibaojian.com/browser-ios-or-android.html

浏览器判断比较详细的说明

推荐阅读