IOSReact等Title不显示问题解决办法

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不显示问题解决办法
URL地址:http://bzwzjz.com/article/ghscig.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设方案 企业网站建设 成都网站建设 营销网站建设 外贸网站设计方案 成都网站设计 做网站设计 网站制作公司 成都网站制作 教育网站设计方案 手机网站制作 成都网站设计 营销网站建设 成都网站建设流程 成都网站制作 成都网站制作 高端网站设计 手机网站制作 网站建设 成都网站设计制作公司 网站设计 成都网站建设