当用户按下后退按钮时,强制表单重新提交

Forcing form re-submission when user presses back button

本文关键字:表单 新提交 提交 用户 按钮      更新时间:2023-09-26

我的网页上有一个搜索功能,当用户按下后退按钮时,我想强制表单重新提交。

以下是信息流。。。

搜索页面>显示结果页面>产品页面

目前,当用户在产品页面上按下后退按钮时,他们会在显示结果页面(Chrome)上收到以下错误:"确认表单重新提交ERR_CACHE_MISS"

我希望页面自动重新提交表单,以便用户的原始搜索结果显示在"显示结果"页面上。

如果可能的话,我最好不使用$_GET。

edit:以下代码不起作用。

if(isset($_POST['query'])) {
$_SESSION['query'] = $_POST['query'];
}
else {
$_POST['query'] = $_SESSION['query'];
}

我找到了以下答案和工作代码-这似乎是我阻力最小的路径。对于任何有同样问题的人来说,这段代码都应该出现在"显示结果"页面上。

header('Cache-Control: no cache');
session_cache_limiter('private_no_expire');
session_start();

将输入值保存到会话中,这样当用户按下返回键时,该值仍然存在,并使用ajax/jquery填充结果页面。