微信开发iso端(WKWebview内核),修改html页面的title失败

目前用的动态修改页面title的方法如下:

function editTitle(title) {
    var $body = $('body');
    document.title = title;    // hack在微信等webview中无法修改document.title的情况
    var $iframe = $('<iframe style="display:none;" src="/favicon.ico"></iframe>').on('load', function () {
       setTimeout(function () {
         $iframe.off('load').remove()
        }, 0);
     }).appendTo($body);
}

微信iOS客户端将升级为WKWebview内核后,页面加载完之前通过

(function(){
    editTitle("管人不要");
})();

可以修改成功,但在页面加载完成后调用该方法加载就失效了,比如通过input-button的click事件调用该方法;同时在Safari中测试又可以完成修改。
从而感觉是微信内核自身的问题,但由于不清楚原理不知该如何从代码上解决。。

阅读 4.9k
2 个回答

给微信发了个邮件,被告知微信自己限制了title修改,在下一个版本开放。。。
图片描述

以前和ios开发交流过这个问题,供参考;
ios原生APP修改webview的title是通过监听H5的加载完成事件后获取H5的title,添加到顶部tap的,所以只有在加载完成之前修改title才可以生效,之后就无效了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题