码迷,mamicode.com
首页 > 其他好文 > 详细

当页面返回不刷新时进行强制刷新

时间:2017-02-10 20:41:03      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:onclick   ble   刷新   timeout   logs   tps   item   ntp   highlight   

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);
    }

  

当页面返回不刷新时进行强制刷新

标签:onclick   ble   刷新   timeout   logs   tps   item   ntp   highlight   

原文地址:http://www.cnblogs.com/lichuntian/p/6387504.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!