vue开发微信项目的一些小坑和大坑

解决iOS微信浏览器中JS动态修改网页Title失效问题。通过加载并移除空iframe触发Title变更。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

js动态修改ios手机微信浏览器中的title标题失效

#问题描述:
#微信开发,需要手动点击tab标签的时候,让网页的title随动

#解决方案:
#document.title = 'what i want'

#重点来了
#我发现我写的这个方法没生效, 经过一系列测试发现在安卓手机下和谷歌的模拟器都可以更换

js动态修改ios手机title,但是微信浏览器页面首次加载完成后初始化了一次title,之后就没有监听window.title的change事件了
所以不管怎么设置只要页面不刷新 就是不生效的

#真·解决方案
在动态修改了document.title之后创建一个请求加载空的iframe,在空的iframe加载后立即移除,这样就激活了window.title的change事件

代码示例

 var $body = $('body');
        document.title = 'the title you want to set';
        var $iframe = $("<iframe style='display:none;' src=''></iframe>");
        $iframe.on('load', function() {
            setTimeout(function() {
                $iframe.off('load').remove();
            }, 0);
        }).appendTo($body);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值