问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何判断当前页面是否在微信浏览器中打开

发布网友 发布时间:2022-04-22 12:13

我来回答

3个回答

热心网友 时间:2023-11-04 01:42

方法一:使用JS判断。
functionis_weixn(){
varua=navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger"){
returntrue;
}else{
returnfalse;
}
}
方法二:使用PHP判断。
functionis_weixin(){
if(strpos($_SERVER['HTTP_USER_AGENT'],'MicroMessenger')!==false){ //strpos()函数查找字符串在另一字符串中第一次出现的位置。
returntrue;
}
returnfalse;
}

热心网友 时间:2023-11-04 01:43

本文实例讲述了JS判断当前页面是否在微信浏览器打开的方法。分享给大家供大家参考,具体如下:
最近做很多HTML5的项目,很多页面会通过微信微博等SNS分享出去。在分享页面上提供公司APP的下载。但是在很多应用的浏览器中,点击下载链接无法下载应用。那么针对这些浏览器我们需要给用户提示从safari或者系统自带的浏览器打开分享页面。通过js就可以判断当前页面是在什么浏览器打开的。
以下是一段示例代码,注释中表明了通过JS如何判断是否在微信浏览器打开,是否在QQ空间浏览器,是否在新浪微博打开。当然可以做得更完善一点,再加上判断是在移动设备打开还是在PC端浏览器打开的,更加细分一点,可以判断是在安卓系统的浏览器打开的还是IOS系统浏览器打开的。
?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

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浏览器,苹果浏览器,谷歌浏览器,火狐浏览器等。
?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

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()
}

热心网友 时间:2023-11-04 01:43

有以下一些标识可作为判断依据
1、浏览器网站含有mp.weixin.qq.com
2、浏览器网站有微信图标
3、在网页中打开页面,页面左侧会有微信的二维码
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 用JS能否不通过UserAgent判断,当前网页是否在微信中 如何识别浏览器是微信,并弹出图片提示 如何判断当前页面是否在微信浏览器中打开 如何判断当前页面是否在微信浏览器中打开 如何判断微信内置浏览器 MicroMessenger 如何判断微信内置浏览器,useragent 一个关于excel中的SUM()函数的问题。 关于EXCEL中SUM函数语法的问题 什么是函数?简述sum,average,max,count这四个函数的中文名称及参数用法 表格求和公式 EXCEL中SUM函数 在Excel2010中,函数SUM(A1:B3)的功能是 在Excel中,函数SUM(B3:F3)的功能是什么 手机GIF制作软件哪个好 什么手机软件可以把短视频制作成GIF? 404 Not Found 家庭中常吃的营养丰富的汤类做法及配料 花蛤的做法有哪些呢? 《如何做美味的蛤蜊海鲜汤》做法要回答详细些噢! 炖汤有哪些 如何限制网页只能在微信内置浏览器中打开访问 如何对一个只能用微信访问的网站进行渗透测试 微信浏览器和手机浏览器有什么区别 PHP判断是微信打开还是浏览器打开 识别微信浏览器跳转不同页面,就是微信浏览器打开自动跳转到a.html 其他所有浏览器打开全部跳转到b.html 网页代码如何判断浏览器跳转到不同网站? Https的web服务下的页面使用ajax调用跨域、外部的https接口,怎么跳过认证 火龙果和仙人掌果有什么关系? 火龙果是仙人掌家族的吗? 火龙果和仙人掌有什么区别? 火龙果是仙人掌的果实吗 火龙果和仙人掌的区别 火龙果是仙人掌的果实吗? 火龙果是仙人掌科的一种植物,南方和北方哪里更适合种植? 如何分辨火龙果与仙人掌的区别 火龙果和仙人掌是亲戚吗? 火龙果是仙人掌的果实吗? 火龙果是仙人掌的果实 火龙果真的是仙人掌结的果吗? “火龙果”是仙人掌的果实吗? 火龙果是仙人掌科植物,火龙果的食疗作用有哪些?