问题场景:
A页面底部有按钮,点击跳转到B(B是另外项目的活动页,不在本项目当中)。在B页面进行操作后会使得接口数据更新,通过微信H5底部的回退按钮返回A,A页面应该重新访问接口获取最新数据。
解决方法:
window.addEventListener('pageshow', function(e) {
//e.persisted为true表示从缓存获取,window.performance.navigation.type 为2表示前进或者后退类型
if (e.persisted || (window.performance && window.performance.navigation.type == 2)) {
window.location.reload()
}
})
网友评论