Javascript 如何在单击后退按钮时强制重新下载页面

Javascript 如何在单击后退按钮时强制重新下载页面,javascript,Javascript,我有以下问题:我有两个网页,a.php和b.php。第一个页面显示数据库中的项目列表,另一个页面更新该列表并将用户发送回上一个页面(使用window.history.back()) 但是,当我从a.php转到b.php时,更新数据库中的一些条目并返回,如果不手动重新加载页面,列表不会更新。是否有任何方法可以让我检测页面何时因后退按钮操作而加载并使用JavaScript重新加载,或者直接告诉浏览器自动更新它?不要使用window.history.back。使用location.href跳转到a.p

我有以下问题:我有两个网页,
a.php
b.php
。第一个页面显示数据库中的项目列表,另一个页面更新该列表并将用户发送回上一个页面(使用
window.history.back()


但是,当我从
a.php
转到
b.php
时,更新数据库中的一些条目并返回,如果不手动重新加载页面,列表不会更新。是否有任何方法可以让我检测页面何时因后退按钮操作而加载并使用JavaScript重新加载,或者直接告诉浏览器自动更新它?

不要使用
window.history.back
。使用
location.href
跳转到
a.php

您可以设置a.php的标题以禁止任何类型的缓存-这样,浏览器在重新进入页面时应该重新加载页面


最相关的HTTP响应头是缓存控制和过期。

我曾考虑过使用
location.href
,但是,我正在为移动设备制作一个web应用程序,并使用
location.href
(或类似的东西)用户只需多次按下“后退”按钮即可退出。您是否可以在返回的页面上添加类似于
onPageLoad
事件的内容?另一种解决方案可能是重新加载当前页面或向其发布数据
b.php
然后可以只包含
a.php
,而不做自己的事情。而且,因为您是从浏览器的角度重新加载页面,所以它可能不会记录在历史记录中。你仍然会有
b.php
,但也许这还不算太糟糕。你使用JavaScript有什么原因吗?如果您使用PHP等,这不会发生。@Jleagle正如我在下面所说的,我正在为移动设备制作一个web应用程序,如果我使用PHP(或JavaScript,或其他任何东西)中的重定向,这只会让历史变得太长,因此,用户必须多次单击后退按钮才能退出。我不认为PHP重定向会添加到浏览器历史记录中。理想情况下,您应该使用ajax调用b.php,然后在成功时更新正确的单元格。@Jleagle我很确定它们是:如果您的页面
a
重定向到页面
b
,页面
b
仍将添加到浏览器历史记录中。AJAX似乎是一个可能的解决方案,我可能会尝试使用它来代替。我已经尝试过,通过从PHP发送标题和使用HTML元标记,但是,它仍然不起作用…@Frxstrem:Hmmm,奇怪。唉(正如我们多次看到的那样),大多数浏览器只有在方便的时候才支持标准。