JS动态修改微信浏览器中的title
2016-08-24 17:18
549 查看
JS动态修改微信浏览器中的title我们的原理是设置一个ifame然后我们再加载一下就可以实现了,具体的例子如下所示.
平时使用JS修改title,直接document.title=新标题就好了 这样在安卓的微信浏览器是正常运行,可在IOS中这样的确不起作用。
微信浏览器的title在页面加载完成后就确定了,因此如果光使用document.title来修改,不会有效果。所以这里使用了黑科技。
在微信浏览器中使用如下代码来动态修改浏览器上的title标题:
var $body = $('body');
document.title = '这里是要修改成的新标题';
var $iframe = $('<iframe src="/favicon.ico"></iframe>');
$iframe.on('load',function() {
setTimeout(function() {
$iframe.off('load').remove();
}, 0);
}).appendTo($body);
由于微信浏览器只在页面首次加载时初始化了标题title,之后就没有再监听 window.title的change事件。所以这里修改了title后,立即创建一个请求,加载一个空的iframe,由于加载后立即就移除,也不会对页面造成影响,但这样微信浏览器上的title便刷新了。
平时使用JS修改title,直接document.title=新标题就好了 这样在安卓的微信浏览器是正常运行,可在IOS中这样的确不起作用。
微信浏览器的title在页面加载完成后就确定了,因此如果光使用document.title来修改,不会有效果。所以这里使用了黑科技。
在微信浏览器中使用如下代码来动态修改浏览器上的title标题:
var $body = $('body');
document.title = '这里是要修改成的新标题';
var $iframe = $('<iframe src="/favicon.ico"></iframe>');
$iframe.on('load',function() {
setTimeout(function() {
$iframe.off('load').remove();
}, 0);
}).appendTo($body);
由于微信浏览器只在页面首次加载时初始化了标题title,之后就没有再监听 window.title的change事件。所以这里修改了title后,立即创建一个请求,加载一个空的iframe,由于加载后立即就移除,也不会对页面造成影响,但这样微信浏览器上的title便刷新了。
相关文章推荐
- JS动态修改单网页web应用在微信浏览器中的title
- js动态修改微信浏览器的title
- 微信中使用js动态的修改title失效(ios)
- javascript修改浏览器title方法 JS动态修改浏览器标题
- JS动态更新微信浏览器中的title
- 改进:js修改iOS微信浏览器的title
- ios微信浏览器动态修改title
- 改进:js修改iOS微信浏览器的title
- ASP.NET动态修改浏览器title,keywords,descrtptions,csslink,meta,icon等
- Vue 动态设置网站title 解决ios在微信浏览器中不生效问题
- 微信小程序 JS动态修改样式的实现代码
- JS如何设置iOS中微信浏览器的title
- 原生js解决微信在iOS上无法修改title的问题
- 微信小程序动态修改页面标题setNavigationBarTitle
- 动态修改js中文字的title
- js根据浏览器动态修改修改css
- ios以及微信页面中title动态修改失效问题
- iphone使用微信打开页面不能动态修改title的问题
- 微信小程序 JS动态修改样式
- js设置ios中微信浏览器的title