场景还原如下:
某次活动页面, 提交一个表单后需要刷新页面,想也没想就用location.reload()
, 然而这个除了安卓微信浏览器, 其他平台(pc端, 移动端浏览器等都正常,我也是无语,后来发现是微信缓存的原因。那么改起来就简单了:
var href = location.href;
var hasQuery = href.indexOf('?') > 0;
href = href
+ (hasQuery ? '&' : '?')
+ 't=' + (new Date().getTime());
location.href = href;
代码很简单, 记得有这个坑就好!
欢迎补充指正!