在浏览器不知道的情况下重新加载页面



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

您可以在

HTML5中使用history.replaceState

另一种可能性似乎是

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

虽然我自己还没有尝试过。

查看 https://developer.mozilla.org/en-US/docs/Web/API/History_API 和 https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onpopstate

最新更新