IOS React等Title不顯示問題解決辦法
IOS React等Title不顯示問題解決辦法
單頁應(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è)置標(biāo)題HTTP';
const iframe = document.createElement('iframe');
iframe.style.cssText = 'display: none; width: 0; height: 0;';
iframe.src = 'http://desk.fd.zol-img.com.cn/t_s960x600c5/g5/M00/05/0F/ChMkJ1erCriIJ_opAAY8rSwt72wAAUU6gMmHKwABjzF444.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);
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- react axios 跨域訪問一個或多個域名問題
- Reactnative-iOS回調(diào)Javascript的方法
- iOS端React Native差異化增量更新的實現(xiàn)方法
- react-native組件中NavigatorIOS和ListView結(jié)合使用的方法
- ios原生和react-native各種交互的示例代碼
- React Native第三方平臺分享的實例(Android,IOS雙平臺)
- React-Native Android 與 IOS App使用一份代碼實現(xiàn)方法
- IOS React Native FlexBox詳解及實例
- 詳解React Native與IOS端之間的交互
相關(guān)文章
React Native搭建iOS開發(fā)環(huán)境
React Native的門檻不管是對于前端開發(fā)者還是移動端開發(fā)者來說都是很高的,既要懂原生又要懂js,技術(shù)棧是相當(dāng)長的。但是沒有關(guān)系,下面我們一步步來學(xué)習(xí),慢慢成長吧!2016-09-09
詳解在iOS11下app圖標(biāo)變空白的問題解決方法
本篇文章主要介紹了詳解在iOS11下app圖標(biāo)變空白的問題解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12
iOS 使用UITextField自定義搜索框 實現(xiàn)用戶輸入完之后“實時搜索”功能
這篇文章主要介紹了iOS 使用UITextField自定義搜索框 實現(xiàn)用戶輸入完之后“實時搜索”功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03
ios 11和iphone x的相關(guān)適配問題及解決方法
這篇文章主要介紹了ios 11和iphone x的相關(guān)適配,文中給大家提到了在ios 11中,tableView會莫名偏移問題的解決方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-11-11

