背景:移动端H5页面,视口设置<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" />

qq、浏览器打开页面字体大小正常

问题:微信打开页面,页面的字体被放大,感觉整体被放大

解决:

iOS: 

无论是系统自带的调整字体大小,还是一些App自带的调整字体大小iOS是调整WebView字体大小是通过给body添加-webkit-text-size-adjust来实现的,所以只需在body修改-webkit-text-size-adjust属性即可,下面写的这两种方法都可以,选其一即可,方法如下:

/* IOS微信、UC浏览器阻止字体大小调整 */body {-webkit-text-size-adjust: none !important;}body {-webkit-text-size-adjust: 100% !important;}

Android:

Android则要分为两种情况:

1、阻止系统自带的字体大小调整方式对自己开发的App的WebView的影响需要添加下面的代码到WebView组件设置字体默认缩放比例中。

WebSettings settings = webView.getSettings();
settings.setTextZoom(100);

2、对于阻止微信调整字体对页面的影响,我们需要添加下面的代码到页面中:

//Android微信中,借助WeixinJSBridge对象来阻止字体大小调整
(function() {
if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") {handleFontSize();
} else {if (document.addEventListener) {document.addEventListener("WeixinJSBridgeReady", handleFontSize, false);} else if (document.attachEvent) {//IE浏览器,非W3C规范document.attachEvent("onWeixinJSBridgeReady", handleFontSize);}
}
function handleFontSize() {// 设置网页字体为默认大小WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize' : 0 });// 重写设置网页字体大小的事件WeixinJSBridge.on('menu:setfont', function() {WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize' : 0 });});
}
})();

这种方式的缺陷就是,页面先看到的是字体被放大的效果,然后闪回到正常的展示,估计1s,是因为WeixinJSBridge初始化需要一点时间,要等到WeixinJSBridge初始化后才可以调用其的方法设置字体到默认大小。

移动端微信里打开H5页面,页面字体放大相关推荐

  1. 白屏:微信里打开h5链接,首次打开正常,后面再次点开这个h5链接地址,无限白屏

    白屏 2 问题: 第二次点击后, #/没有 跳转的路由,重定为index: 加判,非正常退出,再次进入的路由跳转

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

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

  3. 在微信里打开网页,video视频出现问题,video.js插件解决

    在调试的过程中,发现电脑端,手机端在谷歌中打开是没有问题的.但是在微信里打开页面出现问题. 分析:微信自带的内嵌浏览器是X5内核,而谷歌的内核是Webkit,video在X5内核里有兼容性的问题. 通 ...

  4. 微信里打开公众号关注页面

    在微信里使用跳转链接:(可直接跳转到关注公众页面) https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=****&sce ...

  5. html禁止手机文字放大,js实现移动端微信页面禁止字体放大

    由于微信自带字体放大功能,因此基于微信的页面都可以通过微信进行字体放大,但是有些情况下这并不是我们想要的,因为很多移动端页面的开发都是使用rem作为单位的,当使用微信进行字体放大是,会导致页面的整体布 ...

  6. JS设置请在微信客户端打开链接提示页面

    判断JS: var ua = navigator.userAgent.toLowerCase(); var isWeixin = ua.indexOf('micromessenger') != -1; ...

  7. 微信直接打开公众号页面 公众号uin_base64直接获取(不用管理员账号 直接获取)

    在网上看了获取微信公众号链接直接跳转的方法 但是需要获取uin_base64这个参数 而且都是要管理员登录微信公众平台才行,但是很多情况下我们不是公众号的管理员 所以f12获取参数根本不可能 后来经他 ...

  8. Web端(微信小程序)H5+java+selenium自动化

    前置步骤,创建工程(可以testng或普通工程),这里默认是创建的testng工程,前面文章中有讲如何配置好testng工程 当前很多微信小程序都是H5实现,这章主要是讲如何测试H5自动化. 直接上代 ...

  9. 聊聊微信内打开H5链接时如何自动跳转外部浏览器打开

    很多朋友问我怎么解决微信内点击链接或扫描二维码可以直接跳出微信在外部浏览器打开网页链接,其实这并不难,只要我们实现微信跳转功能即可.下面跟大家聊聊微信内如何实现自动跳转外部浏览器打开网页 功能目的 生 ...

最新文章

  1. 基于RESTful API 怎么设计用户权限控制?
  2. Postman请求linux服务器报错:503Forwarding failure,由于服务器端口未开放;服务器端口开放与关闭
  3. 感知机模型-原始版本【python实现】
  4. Android 室内定位系列:1地图构建
  5. 使用redis数据库的目的?
  6. JavaScript(一)—— 初识JavaScript/注释/输入输出语句/变量/数据类型
  7. git上传代码和下拉
  8. (05)vtk通过多边形构建矩形,并拉伸成立方体,两个立方体独立操作
  9. android ios 传视频播放器,推荐用于iOS / Android全面格式的视频播放器|手机最强大的播放器...
  10. win10计算机百度云盘,windows10系统中怎样安装百度云盘?
  11. 最炫python表白代码_python炫酷烟花表白源代码
  12. 鼠标悬浮图片上下颤抖的问题
  13. 粤语学习笔记(二)万门大学第6课完
  14. 论一个程序员的自我修养
  15. 手机与电脑局域网内数据互通
  16. 五险一金,你真的懂吗
  17. DeepSort论文学习
  18. 手机做显示器服务器,华为MateView体验:手机做主机,显示器也能当电脑用
  19. 如何提升网站关键词排名
  20. 阿里云后台测试短信模板

热门文章

  1. 【快速因数分解】Pollard's Rho 算法
  2. Helm:问题对应:k3s下使用helm 3提示Kubernetes cluster unreachable
  3. Nosql数据库有哪些,分别适用什么场景
  4. Python做数据处理(二):贷款风险预测
  5. 迅为-iMX6ULL开发板上配置AP热点
  6. AI 算法是如何改变智能风控的 | 文末赠书
  7. ios-deploy 安装与使用
  8. Hard Disk Sentinel Pro v5.70.8 硬盘哨兵 电脑硬盘检测工具
  9. SpringBoot切面应用-输出接口调用日志
  10. RK3588平台开发系列讲解(SATA篇)SATA驱动配置说明