重新加载页面,无需浏览器知道

时间:2017-05-15 01:25:08

标签: javascript html html5 browser webbrowser-control

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

1 个答案:

答案 0 :(得分:0)

您可以在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