Firefox prevoius页面按钮重新加载setInterval

时间:2017-07-21 15:43:41

标签: javascript firefox setinterval browser-cache clearinterval

我有一个页面链接。加载速度很慢,在点击事件中,我会显示一个进度条并运行带有随机文本的计时循环。我用setInterval做这个。我每8秒更改一次文本。

加载完成后,浏览器会显示新页面。 我不清楚Interval,因为我认为新页面与前一页没有任何共享。

但是,如果我点击Firefox上的上一个按钮,它似乎记得有一个intervarl并且它再次运行它。 在Chrome中,prevoius按钮似乎重新加载页面,而间隔则没有。 为什么Firefox有这种行为?

你可以在这里看到这个页面: http://www.demo.tinnservice.com:8090/

我将点击的间隔设置为“Ricerca Avanzata”

这是html标签

<a class="linkSlow" data-action="archivio" href="/archivio">Ricerca avanzata</a>

这是javascript代码:

function smokeInTheEyes(element){           
            $("body").css("position","relative");
            $("#wait-overlay").addClass("in");      
            var frasi=frasiObj[element.data("action")];
            var i=0;            
            setTimeout(function(){$("#frase").text(frasi[i]).show("400");},1000)            
            var timer=setInterval(function(){   
                i+=1;
                console.log(i);
                if(i==frasi.length){i=0;}
                $("#frase").hide("400",function(){$("#frase").text(frasi[i]).show("400")});                             
             }, 8000);          
    }
    $(".linkSlow").click(function(e){                           
                    smokeInTheEyes($(this));            
                }); 

PS:Frasi是一个包含两个或更多字符串数组的对象。 clicked标签上的data-action属性告诉我用哪个数组来显示随机文本

1 个答案:

答案 0 :(得分:0)

可能的ducplicate: Force Firefox to Reload Page on Back Button

这是由jknair创建的接受答案:

在HEAD代码之间添加

<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">