当页面返回不刷新时进行强制刷新
Posted me春天
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当页面返回不刷新时进行强制刷新相关的知识,希望对你有一定的参考价值。
disableBFCacheBeforeHistoryTravel: function() { // https://www.google.com/search?q=BFCache // 情景:将要跳转到某一被 BFCache 了的页面,希望该页面强制刷新 // 用法:在 history.go() history.back() 之前调用此方法 localStorage.setItem(‘bfcache_disable‘, true); }, preventBFCacheOnCurrentPageBeforeHistoryTravel: function() { // https://www.google.com/search?q=BFCache // 情景:当前页面产生了 BFCache ,之后可能会再跳回来,此时会发生页面部分 js 没有执行,需要强制重新刷新的情况 // 用法:在 location.href = ‘xxx‘ / location.replace 之前 或 a.onclick 之时,调用此方法 localStorage.removeItem(‘bfcache_disable‘); var timer; var stopLoop = function() { clearInterval(timer); }; var loop = function() { if(localStorage.getItem(‘bfcache_disable‘)) { localStorage.removeItem(‘bfcache_disable‘); stopLoop(); location.reload(); } }; timer = setInterval(loop, 100); //auto stop after 5000 seconds setTimeout(stopLoop, 5000); }
以上是关于当页面返回不刷新时进行强制刷新的主要内容,如果未能解决你的问题,请参考以下文章