js通过浏览器决定当前页面的打开方式。

很多HTML5项目最近已经完成,许多网页将分享微信、微博、SNS等。公司的应用程序下载的共享页面提供。但在许多应用的浏览器,点击下载链接不能下载。这些浏览器,我们需要提示用户打开从Safari浏览器与系统或共享页面,我们可以预测哪些浏览器是开放的JS。

下面是一个示例代码。注释说明如何决定是否开放微信浏览器通过JS,无论是QQ空间浏览器,无论是在新浪micro-blog.of课程的开设,它可以做得更完美,加上判断是在移动设备和PC浏览器打开。这可以在本文中提及。它更细分。可以判断它是在Android浏览器还是iOS浏览器中打开的。




如果(浏览器,版本,移动),以确定是否打开了移动设备。浏览器代码如下
var = navigator.useragent.tolowercase(UA); / /得到判断的对象
如果(ua.match( / /我micromessenger)= micromessenger){
在微信 / /开
}
如果(ua.match( /微博/我)=微博){
在新浪微博客户端开放
}
如果(ua.match( / /我QQ)= QQ){
在QQ空间中打开
}
如果(浏览器,版本,IOS){
在iOS浏览器中打开
}
如果(浏览器,版本,Android){
是否在Android浏览器中打开
}
{人}
否则,它是打开的PC浏览器。
}



浏览器的代码是附加的,许多浏览器可以通过以下方法来判断:它包括IE浏览器、Opera浏览器、苹果浏览器、谷歌浏览器、Firefox浏览器等等。




var浏览器{ {
版本:函数(){
VaR U = navigator.useragent,程序= navigator.appversion;
返回移动终端浏览器版本信息
三叉戟:u.indexof('trident)> 1, / / IE内核
Presto:u.indexof('presto)> 1, / /歌剧内核
Webkit:u.indexof('applewebkit)> 1,苹果、谷歌/内核
壁虎:u.indexof('gecko)> 1 u.indexof('khtml)= 1,Firefox /内核
移动:!u.match!( / applewebkit移动。*。* / / /),无论是移动终端
网间网操作系统:!u.match!((i);};+;(u;CPU + Mac)操作系统;)
安卓:u.indexof('android)- 1 u.indexof('linux)| | > > 1, / / Android终端或UC浏览器
iPhone:u.indexof('iphone)> 1, / / iPhone或qqhd浏览器
iPad:u.indexof('ipad)- 1 / iPad >,是否
应用:u.indexof('safari)= 1 / /网页不在头的底部和程序应。
};
(}),
语言:(navigator.browserlanguage navigator.language | |)(。toLowerCase)
}


另一种方式:

用js判断,通过搜索数据最终达到效果,直接在代码上实现。




功能is_weixn(){
var ua = navigator.useragent.tolowercase();
如果(ua.match( / /我micromessenger)= micromessenger){
返回true;
{人}
返回false;
}
}



通过测试完全通过,无论是android还是iPhone,iPad都可以,当然,我们除了用JS来判断,在其他语言中确定它更简单,比如PHP。




功能is_weixin(){
如果(strpos($ _server { 'http_user_agent},'micromessenger)!= false){
返回true;
}
返回false;
}


以上是分享js的方法,判断当前页面用什么浏览器打开,希望能对你有所帮助。