禁止调整微信浏览器内字体大小

1,364次阅读
没有评论

共计 803 个字符,预计需要花费 3 分钟才能阅读完成。

最近发现在微信浏览器中调整页面的字体大小时,会打乱页面的整个布局,在网上找了找解决的方案,找到了以下此方案,有效的解决了这个问题,我也借鉴过来以便更多的小伙伴解决此类问题

出现的问题:1、如果用户在标准情况下,打开页面。再调整字体大小,那么页面依旧正常。

2、如果用户先调整了字体大小,再打开页面,页面会变大,一秒之后恢复正常。

注:采用 loading,可解决 2 的问题

  <script>
    // 禁止调整微信浏览器内字体大小
       (function() {if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") {handleFontSize();
           } else {if (document.addEventListener) {document.addEventListener("WeixinJSBridgeReady", handleFontSize, false);
               } else if (document.attachEvent) {document.attachEvent("WeixinJSBridgeReady", handleFontSize);
                   document.attachEvent("onWeixinJSBridgeReady", handleFontSize);  }
           }
           function handleFontSize() {
               // 设置网页字体为默认大小
               WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize' : 0});
               // 重写设置网页字体大小的事件
               WeixinJSBridge.on('menu:setfont', function() {WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize' : 0});
               });
           }
       })();
</script>

禁止调整微信浏览器内字体大小

正文完
 0
评论(没有评论)