[已解决]微信浏览器下面使用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;
}