我有一个页面链接。加载速度很慢,在点击事件中,我会显示一个进度条并运行带有随机文本的计时循环。我用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属性告诉我用哪个数组来显示随机文本
答案 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">