微信里做SPA时如何修改微信头部显示的文字

因为我们的项目只在微信里面运行,所以就没有做自己的头了,而是使用的微信的头部;

微信的头默认的是读取的页面的<title></title>,因为现在是做成的SPA只有一个页面,然后通过JS动态修改title时微信的头显示的文字并没有改变~

有什么办法能实现微信头显示文字的变化么?

阅读 4.8k
1 个回答
✓ 已被采纳新手上路,请多包涵

玩微软小冰的读书术功能看到过,可以将头部信息动态改成"对方正在输入..."
看了下源码找到实现该功能核心代码如下:

function changeTitle() {
                    $("title").text(Math.random());
                    var n = $('<iframe style="display:none;" src="/favicon.ico"><\/iframe>').on("load", function() {
                        setTimeout(function() {
                            n.off("load").remove()
                        }, 0)
                    }).appendTo($("body"));
                }
                

测试:setInterval("(changeTitle()",1000)
实测有效,至于原理,我也不太明白,抛砖引玉,知道的人解释下~

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