不同浏览器APK文件下载
回顾这几天对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
浏览器判断比较详细的说明