0

可能重复:
History.Back 刷新

我有一个分配给 的输入按钮onclick="history.back()"

有没有办法使用它但强制刷新上一页?我希望它在 FF 和 IE8 中工作

4

1 回答 1

0

根据您的具体需要,这里有一个修复程序,首先需要做更多的准备,但应该可以:

  1. 在文档中放置一个带有(服务器端创建的)时间戳的不可见元素。
  2. 放置一个事件监听器,它检查时间戳并在页面太旧时重新加载页面。

现在,当您通过按钮或浏览器的后退按钮导航回该站点时,onload 处理程序将触发,检查日期并在必要时重新加载页面。

客户端伪代码:

document.body.addEventListener("load",function(){
    // compare timestamp stored in element with current time and if it is too old,
    // reload page e.g. via document.location.reload()
   var d1 = document.querySelector("#timestamp").innerHTML;
   var d2 = Date.now;
   if (d2-d1 > 10000 ) document.location.reload();
});
于 2013-01-25T10:16:43.190 回答