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


世间山河广,祝你得偿所愿!