使用history.back刷新上一页

时间:2013-01-25 09:57:48

标签: javascript

  

可能重复:
  History.Back with refresh

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

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

1 个答案:

答案 0 :(得分:0)

根据您的确切需要,这里有一个修复,首先需要做一些准备,但是应该有效:

  1. 在文档中放置一个带有(服务器端创建的)服务器端时间戳的不可见元素。
  2. 放置一个eventlistenener来检查时间戳,如果页面太旧,则重新加载页面。
  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();
    });