问题描述:有一个消息列表,从消息列表进入到消息详情(此时请求了后台详情数据,后台只要一发现前端调取了详情接口,就让消息列表的未读消息-1),在我们浏览完毕消息详情之后history.back()返回消息列表,发现怎么也不重新请求数据,消息未读没有-1,因为ios手机根本就没有重新请求数据,遇到这样的情况就需要用点特殊手段了。
解决方案:把代码加到消息列表js中即可
(function () {
var isPageHide = false;
window.addEventListener('pageshow', function () {
if (isPageHide) {
window.location.reload();
}
});
window.addEventListener('pagehide', function () {
isPageHide = true;
});
})();