微信浏览器物理按键返回不刷新页面
原因:
disk cache: 原始资源被存储在本地磁盘上
iOS版微信自带浏览器物理返回没有重新请求页面的原因:Page Cache/Back-Forward Cache
解决方案:
搞清楚是Page Cache/BF Cache的原因之后,监听pageshow事件
注意:这个方法无法解决返回时发生的Ajax缓存,因为Ajax缓存是disk cache
window.onpageshow = function(event) {
if (event.persisted) {
window.location.reload()
}
};
我是摸鱼君,你的【三连】就是摸鱼君创作的最大动力,如果本篇文章有任何错误和建议,欢迎大家留言!
文章持续更新,可以微信搜索 【码农爱摸鱼】关注公众号第一时间阅读。