都开发微信好久了,一直没发现这个问题!也没注意!可能是有些安卓手机会有这个问题!
在页面上,js使用 window.location.reload(),刷新无效!!!
解决方法:
在网上搜了下,按理说是个很普遍的问题,怎么感觉提问也不是很多。。。使用window.location.href = window.location.href + 时间戳(随机hash等),使用页面跳转来搞定!但考虑到页面本身可能携带参数等,需判断 ? | & 的问题
黏贴一段网上的代码:
function url_add_hash(url, key){
var key= (key || 't') +'='; //默认是"t"
var reg=new RegExp(key+'\\d+'); //正则:t=1472286066028
var timestamp=+new Date();
if(url.indexOf(key)>-1){ //有时间戳,直接更新
return url.replace(reg,key+timestamp);
}else{ //没有时间戳,加上时间戳
if(url.indexOf('\?')>-1){
var urlArr=url.split('\?');
if(urlArr[1]){
return urlArr[0]+'?'+key+timestamp+'&'+urlArr[1];
}else{
return urlArr[0]+'?'+key+timestamp;
}
}else{
if(url.indexOf('#')>-1){
return url.split('#')[0]+'?'+key+timestamp+location.hash;
}else{
return url+'?'+key+timestamp;
}
}
}
}