国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS如何設置iOS中微信瀏覽器的title

2019-11-19 18:53:31
字體:
來源:轉載
供稿:網友

說到web前端,瀏覽器差異是不可回避的問題,這次在項目就遇到下面的問題:

微信導航欄的內容是直接拿的項目中title來設置的。但是現在做的項目是一個單頁應用,整個頁面只會在第一次完全刷新,后面只會局部刷新,所以只能在頁面刷新的時候通過js動態修改title。開始我們使用的做法如下:

document.title = "微信導航欄想要顯示的內容";$("title").text("微信導航欄想要顯示的內容");document.getElementsByTagName("title")[0].innerText = "微信導航欄想要顯示的內容"

上面的的方法簡單方便,可惜上面的方法在安卓上面設置沒有問題,但是iOS微信瀏覽器是無效。

解決方法:

var $body = $('body');document.title = 'the title you want to set';var $iframe = $("<iframe style='display:none;' src='/favicon.ico'></iframe>");$iframe.on('load',function() {setTimeout(function() {$iframe.off('load').remove();}, 0);}).appendTo($body);

原理比較簡單,之前是因為微信瀏覽器首次加載頁面初始化title后,就再也不監聽 document.title的change事件。而這里修改title之后,給頁面加上一個內容為空的iframe,隨后立即刪除這個iframe,這時候會刷新title。但是,在iframe加載和刪除的時候,iOS頁面會有幾毫秒的閃動(有灰色的框),Android直接有灰色的框出現在頁面不消失,所以,一開始加載iframe的時候,就將該iframe的樣式設置為:display: none;這樣就解決了這個問題,同時因為display:none這個設置,iframe是脫離文本流的,那么加載和刪除這個iframe都不會改變文本流,也不會觸發頁面渲染。

以上所述是小編給大家介紹的JS如何設置iOS中微信瀏覽器的title,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀远县| 定兴县| 湄潭县| 平果县| 诸暨市| 泰兴市| 石景山区| 松原市| 彭阳县| 绵竹市| 清流县| 太谷县| 彰武县| 阳东县| 北辰区| 沾化县| 鄂托克旗| 布拖县| 阿图什市| 镇平县| 阳新县| 嘉鱼县| 文昌市| 无极县| 饶平县| 句容市| 长汀县| 红河县| 福泉市| 凌源市| 清远市| 桑日县| 犍为县| 桓台县| 澄迈县| 平乐县| 毕节市| 荥阳市| 正镶白旗| 曲周县| 汉中市|