原因: ios页面前进和后退时,若缓存中存在该页面会从缓存中读取页面,不做页面刷新
解决方法:
判断客户端是否为ios系统,监听后退和前进事件,满足条件刷新重新加载页面
//ios不刷新问题解决
var browserRule = /^.*((iPhone)|(iPad)|(Safari))+.*$/;
if (browserRule.test(navigator.userAgent)) {
window.onpageshow = function (event) {
if (event.persisted) {
document.body.innerHTML = "";
window.location.reload();
}
};
}