原因: 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(); } }; }