我有一个页面,它可以将整个身体从观众的屏幕上作为过渡进行动画处理。它工作正常,但是当用户单击浏览器中的后退按钮时,Firefox 会从没有正文的历史记录中调出缓存页面。
因此,通过后退按钮访问时,我可以很简单地重新加载页面。
我已尝试使用以下代码重新加载页面,以避免重复重新加载。
<script type="text/javascript">
window.onload=function(){
var e=document.getElementById("refreshed");
if(e.value=="no")e.value="yes";
else{e.value="no";location.reload();}
}
</script>
<input type="hidden" id="refreshed" value="no">
它没有解决问题,因为甚至没有调用匿名函数。
所以我尝试设置标题,以便浏览器不会缓存页面。
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">
它也没有解决问题。
该页面在 Chrome 中运行良好。
我使用的 Firefox 版本是 12.0
如何使用 Javascript、JQuery 或任何其他客户端脚本重新加载页面?