当用户按下后退按钮时,强制表单重新提交
Forcing form re-submission when user presses back button
我的网页上有一个搜索功能,当用户按下后退按钮时,我想强制表单重新提交。
以下是信息流。。。
搜索页面>显示结果页面>产品页面
目前,当用户在产品页面上按下后退按钮时,他们会在显示结果页面(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填充结果页面。
相关文章:
- Javascript生成的表单未提交
- 阻止表单元素提交
- 表单未提交问题
- 如何修剪表单'提交'多级选择列表的值
- 如何在HTML表单中提交我的下拉选择
- 选择使用 jQuery 接收 change() 事件的表单的提交按钮
- 单击表单的“提交”按钮时,获取表单中的所有INPUT和ACTION标记
- 我的ajax表单没有提交
- HTML/JS表单已提交两次
- 在表单同步提交后执行 js 吗?
- 下拉表单,提交时加载网址
- 使用 jquery 禁用 html 表单中提交按钮的功能,但仍使其可见
- 当以表单形式提交时,是否可以在PHP中访问新的数据* HTML5 / Javascript值?
- 克隆完整表并作为表单值提交
- 图片上传无法在IE中工作,表单未提交
- ajax和多个表单未提交
- 如何用数据预加载表单(新操作),然后在Ruby on Rails中提交
- 如何使表单在提交 url 操作时不打开新窗口
- 当我试图在表单中添加新元素时,Symfony2表单在提交时无效
- 表单未提交到iFrame,在新选项卡中打开