// 有人指出本方式只能用于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);
|