标题js判断是否是在微信浏览器打开

一、直接判断是否是在微信浏览器打开的
(1)法1:

function is_weixn(){  var ua = navigator.userAgent.toLowerCase();  if(ua.match(/MicroMessenger/i)=="micromessenger") {  return true;  } else {  return false;  }  }

(2)法2:(微信官方js判断做法)

var ua = navigator.userAgent.toLowerCase();var isWeixin = ua.indexOf('micromessenger') != -1;if (isWeixin) {return true;}else{return false;      }

(3)法3:

var is_weixin = (function(){return navigator.userAgent.toLowerCase().indexOf('micromessenger') !== -1})();if(is_weixin){$(function(){return true;});}else{$(function(){return false;});}

二、通过js可以判断当前页面是在什么浏览器打开的。
以下事例代码注释中表明了通过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浏览器打开
}
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, //是否iPadwebApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部};}(),language: (navigator.browserLanguage || navigator.language).toLowerCase()
}

js判断是否是在微信浏览器打开相关推荐

  1. JS判断页面是否在微信浏览器、QQ浏览器等打开的方法

    本文实例讲述了js判断当前页面是否在微信浏览器打开的方法.分享给大家供大家参考,具体如下: 转自http://blog.csdn.net/jason_wangying/article/details/ ...

  2. JS判断网页是否在微信中打开

    function is_weixn(){     var ua = navigator.userAgent.toLowerCase();     if(ua.match(/MicroMessenger ...

  3. 移动端js判断是app还是微信还是浏览器

    移动端js判断是app还是微信还是浏览器 const ua = navigator.userAgent.toLowerCase();const isWeixin = ua.indexOf('micro ...

  4. h5页面提示只能在微信浏览器中打开_h5移动端开发 判断只能在微信浏览器打开...

    在开发的过程中可能会遇到项目只能在微信浏览器打开的需求,那么只需要在项目的页面添加以下代码即可(单页面应用在入口文件添加即可). var ua = navigator.userAgent.toLowe ...

  5. 设置网页只允许在手机微信浏览器打开

    只能在手机微信浏览器打开 js前端的代码 $(function(){var ua = navigator.userAgent.toLowerCase();var isWeixin = ua.index ...

  6. 微信公众号H5开发,在微信浏览器打开H5,无法一键下载图片

    微信公众号H5开发,在微信浏览器打开H5,无法一键下载图片 背景 解决方案 文章参考 背景 微信公众号H5开发,在普通浏览器,可以直接通过以下代码下载图片: let a = document.crea ...

  7. JS_js判断当前是否是微信浏览器,判断移动端浏览器类型,微信浏览器、支付宝小程序、微信小程序等

    判断当前是否是微信浏览器 var ua = navigator.userAgent.toLowerCase(); var isWeixin = ua.indexOf('micromessenger') ...

  8. 限制网页只能在微信浏览器打开

    效果:判断网页是否是在微信浏览器打开: $(function(){//判断页面是否是在微信浏览器打开//对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器var userag ...

  9. 阿里web播放器微信浏览器打开进度条设置和时间获取

    解决的问题: 1.阿里云的web播放器:移动端(安卓是红米手机和苹果11)在微信浏览器打开适用,pc端谷歌浏览器打开适用,其他没测. 2.全代码直接用,进度条没办法完全禁止拖动,只能快进就让他回到上一 ...

最新文章

  1. 【学习笔记】树上启发式合并
  2. 学界 | 清华AMiner团队发布53页计算机图形学研究报告
  3. 如何在Java中比较日期? [重复]
  4. python使用osgeo库_Python使用内置urllib模块或第三方库requests访问网络资源
  5. 图书《图像并行处理技术》简介
  6. matlab 低秩矩阵分解,低秩分解的matlab代码看不懂,分解的两个矩阵在哪呀??...
  7. 软文推荐:常用 Java 静态代码分析工具的分析与比较
  8. python写一个表白程序_520最实用的Python表白程序
  9. C++ socket编程 实现服务端与客户端的通讯
  10. php iconv 无效,关于nodejs iconv的编码无效 说明
  11. linux gret 文件内容,DataX插件开发指南.docx
  12. a标签不可点击_如何在Notion中做多级标签?-Notion102
  13. Qt4_字符串、字节数组和变量
  14. Atitit 同步获取阻塞式命令行输出 费阻塞式样命令行执行完毕后退出了,可以直接获取其输出 InputStream is = new StreamGobbler(session.getStd
  15. 前端Photoshop插件cutterman的下载和安装以及使用
  16. 【TS】GARCH模型(1)
  17. 《关于长沙.NET技术社区未来发展规划》问卷调查结果公布
  18. julia常用矩阵函数_Julia 多维数组
  19. mac清理软件哪个好用?五大Mac Cleaner介绍推荐
  20. 影响内存频率的几个因素

热门文章

  1. 第十六章《正则表达式》第4节:Matcher类
  2. STM32菜鸟成长记录——移植FreeModbusRTU
  3. 情人节这天晚上,前任、单身狗和情侣们都在干啥?
  4. 羽毛球:教你克敌制胜十七招(新手征战必用)-- ZT
  5. 计算机主板是cpu吗,电脑主板和CPU如何搭配?每日一答
  6. 微信红包文案怎么写吸引人,520发红包感想
  7. qsort对二维数组排序
  8. Linux:sshpass和scp的使用
  9. python可视化学习(十六)分布图-连续变量的分布图
  10. 深入分析Cocos2d-x 2.0中的“纹理”