// 有人指出本方式只能用于ios,但谷歌浏览器模拟的没有问题,在手机上确是有问题!
window.addEventListener('pageshow', function (event) {
//event.persisted属性为true时,表示当前文档是从往返缓存中获取
if (event.persisted) location.reload();
});
//兼容ios android 我没试过
window.addEventListener('pageshow', function(event) {
if(event.persisted) { // ios 有效, android 和 pc 每次都是 false
location.reload();
} else { // ios 除外
if(sessionStorage.getItem('refresh') === 'true') {
location.reload();
}
}
sessionStorage.removeItem('refresh');
});
本人使用方案:亲测有效
window.addEventListener('pageshow', function(event) { if (event.persisted || window.performance && window.performance.navigation.type == 2) { location.reload(); } }, false);