js判断网页是否在微信中打开
墨初 Web前端 604阅读
如果网页在微信中打开时想做一些特殊的处理,那就需要判断一下当前打开网页的浏览器是否为微信浏览器。下面73so博客就介绍一种利用js脚本来判断用户当前浏览器是否为微信浏览器的方法。
js判断是否为微信浏览器的方法
js判断用户当前打开网页的浏览器是否为微信浏览器,需要借助浏览器中的 UserAgent 标识,也就是平时我们常说的浏览器UA,此标识中携带了用户浏览器的类型,浏览器版本以及操作系统的类型版本以CPU类型等信息。
例1:js判断是否为微信浏览器
// https://www.73so.com var ua = navigator.userAgent.toLowerCase(); var isWeixin = ua.indexOf('micromessenger') != -1; console.log(isWeixin); //微信浏览器返回 true 否则返回 false
例2:
var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i) == "micromessenger") { // 在微信中打开 }else{ // 不是在微信浏览器中打开 }
例3:js判断微信浏览器函数
为了方便操作,可以将上面的脚本代码封装为函数,在使用时直接调用js函数即可!
/** * # 判断是否为微信浏览器 * @param * * @return bool true(是微信浏览器) false(不是微信浏览器) * @host https://www.73so.com */ function isWeChat() { var ua = window.navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == "micromessenger") { return true; } return false; } //函数调用 console.log(isWeChat());