通过js判断打开页面的手机浏览器类型
2017-08-04 18:24
537 查看
转载的这篇文章很不错,主要是介绍通过js来判断访问页面的浏览器类型,可以做不同的处理。自己借鉴完之后,也再补充一点,现在项目中,还要注意,通过复制链接访问的浏览器方式和通过app应用访问的内置浏览器方式的区别。这次在项目中,想要处理这个情况,就跟APP那边对接,让他们带可以识别的参数过来,这边接收到再做处理。
以下是一段示例代码,注释中表明了通过JS如何判断是否在微信浏览器打开,是否在QQ空间浏览器,是否在新浪微博打开。当然可以做得更完善一点,再加上判断是在移动设备打开还是在PC端浏览器打开的,更加细分一点,可以判断是在安卓系统的浏览器打开的还是iOS系统浏览器打开的。
再附上browser的代码,通过以下方法可以判断很多浏览器。包括判断IE浏览器,Opera浏览器,苹果浏览器,谷歌浏览器,火狐浏览器等。
以下是一段示例代码,注释中表明了通过JS如何判断是否在微信浏览器打开,是否在QQ空间浏览器,是否在新浪微博打开。当然可以做得更完善一点,再加上判断是在移动设备打开还是在PC端浏览器打开的,更加细分一点,可以判断是在安卓系统的浏览器打开的还是iOS系统浏览器打开的。
if (browser.versions.mobile) {//判断是否是移动设备打开。browser代码在下面 var ua = navigator.userAgent.toLowerCase();//获取判断用的对象 if (ua.match(/MicroMessenger/i) == "micromessenger") { //在微信中打开 } if (ua.match(/WeiBo/i) == "weibo") { //在新浪微博客户端打开 } if (ua.match(/QQ/i) == "qq") { //在QQ空间打开 } if (browser.versions.ios) { //是否在IOS浏览器打开 } if(browser.versions.android){ //是否在安卓浏览器打开 } } else { //否则就是PC浏览器打开 }
再附上browser的代码,通过以下方法可以判断很多浏览器。包括判断IE浏览器,Opera浏览器,苹果浏览器,谷歌浏览器,火狐浏览器等。
var browser = { versions: function () { var u = navigator.userAgent, app = navigator.appVersion; return { //移动终端浏览器版本信息 trident: u.indexOf('Trident') > -1, //IE内核 presto: u.indexOf('Presto') > -1, //opera内核 webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核 gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核 mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器 iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器 iPad: u.indexOf('iPad') > -1, //是否iPad webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部 }; }(), language: (navigator.browserLanguage || navigator.language).toLowerCase() }
相关文章推荐
- 通过JS判断是哪个手机APP打开的该页面
- 前端 js 判断设备类型是手机还是PC 并打开不同设备下的页面
- 通过js就可以判断当前页面是在什么浏览器打开的
- 通过JS判断浏览器类型,详细区分IE各版本浏览器
- php页面判断是 iphone还是andriod的浏览器&通过 URL types在浏览器打开app
- 通过userAgent判断手机浏览器类型
- JS判断当前页面是否在微信浏览器打开的方法
- 通过JS和PHP两种方法判断用户请求时使用的浏览器类型
- 通过JS判断浏览器类型,详细区分IE各版本浏览器
- JS判断当前页面是否在微信浏览器打开的方法
- 通过js判断不同终端类型,跳转到不同的页面
- js自动判断浏览器类型跳转到手机版
- JS: 判断页面在那个浏览器打开02-微信、微博
- 通过JS获取手机浏览器的类型
- javascript判断浏览器和终端类型,js如何区分手机、电脑终端和浏览器
- js判断浏览器类型(手机和电脑终端)
- 两款JS脚本判断手机浏览器类型跳转WAP手机网站
- js判断当前页面用什么浏览器打开的方法
- js判断当前页面用什么浏览器打开的方法