因爲微信自帶字體放大功能,所以基於微信的頁面均可以經過微信進行字體放大,可是有些狀況下這並非咱們想要的,由於不少移動端頁面的開發都是使用rem做爲單位的,當使用微信進行字體放大是,會致使頁面的總體佈局亂掉的狀況出現,這對用戶體驗來講是極其不友好的,咱們但願可以禁止微信的字體放大功能,下面我經過查找資料找到的一些解決方法,至於移動端頁面是如何開發的及rem單位的特色,這裏不作贅述。css
1.安卓手機禁止字體放大js代碼web
//微信內置瀏覽器字體縮放
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});
});
}