IOSReact等Title不顯示問題解決辦法

IOS React等Title不顯示問題解決辦法

創(chuàng)新互聯(lián)建站專注于鄂托克前企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),成都商城網(wǎng)站開發(fā)。鄂托克前網(wǎng)站建設(shè)公司,為鄂托克前等地區(qū)提供建站服務(wù)。全流程按需規(guī)劃網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

單頁應(yīng)用里整個頁面只會在第一次完全刷新,后面只會局部刷新(一般不包括head及里面的title),所以無法在服務(wù)器端控制title,只能在頁面刷新的時候通過js修改title。常規(guī)做法如下,可惜在iOS微信瀏覽器無效。

問題原因:

因為微信瀏覽器首次加載頁面初始化title后,就再也不監(jiān)聽 document.title的change事件。

解決方案:

修改title之后,給頁面加上一個內(nèi)容為空的iframe,隨后立即刪除這個iframe,這時候會刷新title。但是如果簡單的這樣設(shè)置,一般是會有閃動的,所以可以設(shè)置

iframe.style.cssText = 'display: none; width: 0; height: 0;'; 

完整的代碼:

document.title = '設(shè)置標題HTTP'; 
    const iframe = document.createElement('iframe'); 
    iframe.style.cssText = 'display: none; width: 0; height: 0;'; 
    iframe.src = '/upload/otherpic57/122285.jpg'; 
    //iframe.src = require('./img/text_delete.png'); 
 
    const listener = () => { 
      setTimeout(() => { 
        iframe.removeEventListener('load', listener); 
        setTimeout(() => { 
          document.body.removeChild(iframe); 
        }, 0); 
      }, 0); 
    }; 
    iframe.addEventListener('load', listener); 
    document.body.appendChild(iframe); 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

名稱欄目:IOSReact等Title不顯示問題解決辦法
本文鏈接:http://muchs.cn/article6/ghscig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、Google網(wǎng)站內(nèi)鏈、企業(yè)網(wǎng)站制作定制開發(fā)、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)