【问题标题】:Go back and reload page - one button返回并重新加载页面 - 一键式
【发布时间】:2012-05-19 07:06:31
【问题描述】:

我需要返回上一页并刷新它。我使用了history.go(-1),但是上一页的表单没有重新加载。

感谢您的回答。

【问题讨论】:

  • 为什么不直接链接到其他页面?

标签: javascript reload back page-refresh


【解决方案1】:

截至 2014 年 6 月 10 日,我已经测试了最新的 Chrome 35、FireFox 29 和 IE 11。只有 Firefox 在我执行 location.history.back() 时没有重新加载。所以我用

替换了 location.history.back()
location.href = document.referrer

所以我的后退按钮现在是这样工作的:

<a href="#" onclick="location.href = document.referrer; return false;">Back</a>

【讨论】:

  • 返回两页重新加载怎么样?
  • @Pathros 无法使用此方法,因为 document.referrer 仅返回一页。想到的一个想法是使用location.history.back(); location.history.back();,然后是stackoverflow.com/questions/3715047/… 的解决方案。但我没有测试过。
  • 确实刷新了上一页,但仍然保留浏览器历史记录!
【解决方案2】:

我想我发明了一种方法。通过给url添加一个随机参数,我们强制浏览器刷新...

var backLocation = document.referrer;
if (backLocation) {
    if (backLocation.indexOf("?") > -1) {
        backLocation += "&randomParam=" + new Date().getTime();
    } else {
        backLocation += "?randomParam=" + new Date().getTime();
    }
    window.location.assign(backLocation);
}

【讨论】:

    【解决方案3】:

    如果您重新打开页面,它应该会自动刷新。您可能可以通过document.referrer 获取引荐页面的网址 希望对您有所帮助。

    【讨论】:

    • 当我在网络浏览器中单击返回按钮时,是否可以刷新页面?
    • AFAIK 至少不是无缝的,但是,有 this 文章,这可能会有所帮助。
    【解决方案4】:

    在上一页使用以下

     <% Response.AddHeader "Pragma", "no-cache" %>
      <% Response.Expires = -1 %>
    

    在asp的情况下

    另外检查this

    【讨论】:

    • 看看我给的链接,它有多种不同语言的组合
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    相关资源
    最近更新 更多