IOS React等Title不显示问题解决办法
创新互联建站专注于鄂托克前企业网站建设,自适应网站建设,成都商城网站开发。鄂托克前网站建设公司,为鄂托克前等地区提供建站服务。全流程按需规划网站,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
单页应用里整个页面只会在第一次完全刷新,后面只会局部刷新(一般不包括head及里面的title),所以无法在服务器端控制title,只能在页面刷新的时候通过js修改title。常规做法如下,可惜在iOS微信浏览器无效。
问题原因:
因为微信浏览器首次加载页面初始化title后,就再也不监听 document.title的change事件。
解决方案:
修改title之后,给页面加上一个内容为空的iframe,随后立即删除这个iframe,这时候会刷新title。但是如果简单的这样设置,一般是会有闪动的,所以可以设置
iframe.style.cssText = 'display: none; width: 0; height: 0;';
完整的代码:
document.title = '设置标题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不显示问题解决办法
本文链接:https://www.cdcxhl.com/article6/ghscig.html
成都网站建设公司_创新互联,为您提供网站策划、Google、网站内链、企业网站制作、定制开发、电子商务
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联