【问题标题】:Reloading page without browser knowing在浏览器不知道的情况下重新加载页面
【发布时间】:2017-10-13 16:48:15
【问题描述】:

我目前正在构建一个网站,该网站使用 php 从 MySQL 获取数据,然后显示它。在其中一个页面上,我使用表单提交数据,然后重新加载页面以显示它。它做得很好,并且完全按照我想要的方式工作,唯一的问题是当用户按下浏览器后退按钮时,它会遍历所有先前提交的数据,而不是仅仅返回它来自的页面。有没有办法在浏览器不存储页面的情况下重新加载页面,或者有没有办法让浏览器返回上一页而不是历史记录。 注意:我知道 Ajax 以及如何使用它来完全不重新加载页面,但我想看看是否有办法做到这一点,而无需重新设计我的整个页面并出现一个看似小问题。

【问题讨论】:

标签: javascript html browser webbrowser-control


【解决方案1】:

您可以在 HTML5 中使用history.replaceState

另一种可能性似乎是

window.onpopstate = function(event) {
  window.history.go(-1);
};

虽然我自己没有尝试过。

https://developer.mozilla.org/en-US/docs/Web/API/History_APIhttps://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onpopstate

【讨论】:

    猜你喜欢
    • 2011-10-27
    • 1970-01-01
    • 2021-01-13
    • 2015-12-03
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    相关资源
    最近更新 更多