[已解决]微信浏览器下面使用window.location.reload()无法刷新的问题

时间: 作者:admin 浏览:
在项目开发中我们经常要在处理完事件后进行当前页面刷新,一般情况下都是用window.location.reload(),普通浏览器下使用没问题,但是微信内嵌的浏览器可能由于微信app本身的缓存机制,链接没变的情况下刷新页面是不会重新加载的,因为我们进行了这样的处理即可实现微信浏览器的正常刷新,方法如下:
// 重新加载指定页面,兼容微信内置浏览器
function reloadPage(url) {
    url = url.replace(/([?|&]randomweixin)[^&]+/g, '');
    if (url.indexOf('?') < 0) {
        url += "?"
    }
    else if (url.indexOf('=') >= 0) {
        url += "&"
    }
    var random = Math.random();
    url += 'randomweixin=' + random;
    window.location.href = url;
}
微信公众号
微信公众号:
  • 前端全栈之路(微信群)
前端QQ交流群
前端QQ交流群:
  • 794324979
  • 734802480(已满)

更多文章

栏目文章


Copyright © 2014-2023 seozhijia.net 版权所有-粤ICP备13087626号-4