我的网页上有搜索功能,想要在用户按下后退按钮时强制重新提交表单。
以下是信息流......
搜索页面>显示结果页面>产品页面
目前,当用户在产品页面上并按下后退按钮时,他们会在显示结果页面(Chrome)上收到以下错误: "确认表格重新提交ERR_CACHE_MISS"
我希望页面自动重新提交表单,以便用户的原始搜索结果显示在显示结果页面上。
如果可能的话,我最好不要使用$ _GET这样做。
编辑:以下代码无效。
if(isset($_POST['query'])) {
$_SESSION['query'] = $_POST['query'];
}
else {
$_POST['query'] = $_SESSION['query'];
}
答案 0 :(得分:1)
我找到了以下答案和工作代码 - 这似乎是对我最不耐烦的道路。此代码应继续显示"显示结果"任何有相同问题的人的页面。
header('Cache-Control: no cache');
session_cache_limiter('private_no_expire');
session_start();
答案 1 :(得分:0)
将输入值保存到会话中,以便当用户按下时,该值仍然存在,并使用ajax / jquery填充结果页面。