使用 history.back 刷新上一页

refresh the previous page with history.back

本文关键字:一页 刷新 back history 使用      更新时间:2023-09-26

可能的重复项:
历史记录.返回刷新

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

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

根据您的确切需求,这里有一个修复程序,首先需要更多的准备,但应该可以工作:

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

现在,当您通过按钮或浏览器的后退按钮导航回此站点时,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();
});