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

时间:2015-12-08 03:35:36

标签: javascript php jquery html forms

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

以下是信息流......

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

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

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

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

编辑:以下代码无效。

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

2 个答案:

答案 0 :(得分:1)

我找到了以下答案和工作代码 - 这似乎是对我最不耐烦的道路。此代码应继续显示"显示结果"任何有相同问题的人的页面。

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

答案 1 :(得分:0)

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