js判断网页是否在微信中打开
墨初 Web前端 1569阅读
如果网页在微信中打开时想做一些特殊的处理,那就需要判断一下当前打开网页的浏览器是否为微信浏览器。下面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());