bfcache
2022/11/07
共 131 字
约 1 分钟
归档: 技术
解决浏览器前进后退 bfcache 问题
back-forward cache(往返缓存)是个好东西,前进后退时不重新加载页面,但对于一些特殊情况,还是希望能重新加载,如下单后跳转到新页面,后退时希望能重新加载页面,这时就可以监听 pageshow
属性,重新加载页面。
persisted 属性为 true 时,表示从 BFCache 恢复,为 false 时,表示从常规页面加载
window.addEventListener('pageshow', function (event) {
if (event.persisted) {
$window.location.reload();
}
});
留言