【问题标题】:refresh the previous page with history.back [duplicate]用 history.back 刷新上一页 [重复]
【发布时间】:2013-01-25 09:57:47
【问题描述】:

可能重复:
History.Back with refresh

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

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

【问题讨论】:

    标签: javascript


    【解决方案1】:

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

    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();
    });
    

    【讨论】:

    • @Riju 在头部放置一个带有时间的元标记并立即执行比较以最大限度地减少延迟可能会更好(也更合适)。
    猜你喜欢
    • 2014-05-12
    • 2011-06-07
    • 2013-12-05
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 2012-05-23
    相关资源
    最近更新 更多