正常的更新title方法
用一个vue项目举例:
created(){
document.title = "title"
}
但是我们会发现ios的app环境好像并不支持,原因是ios在加载title的时候只会加载一次,以后就不会再监听title的变化了,我们可以用iframe来解决title问题
解决方法
封装一个updateTitle方法;
function updateTitle(title) {
document.title = title;
let iframe = document.createElement("iframe");
iframe.style.display="none";
iframe.setAttribute("src", "../static/a.png"); //这里的src路径随便指一张本地1px大小的图片即可
var a = function() {
setTimeout(function() {
iframe.removeEventListener('load', a);
document.body.removeChild(iframe);
}, 0);
};
iframe.addEventListener('load', a);
document.body.appendChild(iframe);
}
在需要修改title的地方调用一次即可