您的位置:首页 > 移动开发 > IOS开发

angular页面在ios上title标题无法显示问题

2017-09-22 17:12 337 查看
原因:

当页面加完后加载的是index页面,此时无title.,当ionic页面加载新的页面的时候捕捉不到页面再次加载

解决方法动态添加iframe迫使页面再次加载,让APP端捕捉到页面加载读取Title

函数中监听创建的iframe,当iframe加载完的时候移出iframe,否则创建一个iframe迫使页面再次加载

// 设置title
setTitle(title){
var body = document.getElementsByTagName('body')[0];
document.title = title;
var iframe = document.createElement("iframe");
iframe.setAttribute("src", "#");
iframe.addEventListener('load', function() {
setTimeout(function() {
iframe.removeEventListener('load');
document.body.removeChild(iframe);
}, 0);
});
document.body.appendChild(iframe);
console.log("执行了创建iframe和移出iframe");
return title;
}

然后在页面的ts中调用这个函数,并传入当前页面的title
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐