安卓微信浏览器location.reload()无效

场景还原如下:
某次活动页面, 提交一个表单后需要刷新页面,想也没想就用location.reload(), 然而这个除了安卓微信浏览器, 其他平台(pc端, 移动端浏览器等都正常,我也是无语,后来发现是微信缓存的原因。那么改起来就简单了:

var href = location.href;
var hasQuery = href.indexOf('?') > 0;
href = href 
    + (hasQuery ? '&' : '?') 
    + 't=' + (new Date().getTime());
location.href = href;

代码很简单, 记得有这个坑就好!

欢迎补充指正!

参考:
https://segmentfault.com/a/1190000006753455

猜你喜欢

转载自blog.csdn.net/butterfly5211314/article/details/79987340