【问题标题】:Back to the form with back button使用后退按钮返回表单
【发布时间】:2014-07-31 00:41:35
【问题描述】:

如何让浏览器后退按钮重新向我发送表单?我有我的页面 www.example.com/results ,在那里我看到了 $_POST 搜索的所有结果,当我点击一个结果时,我将它加载到 www.example.com/result1 。我需要单击后退按钮并再次加载表单而不显示“确认表单重新提交”(F5)。我不在乎用 PHP、JS、jQuery 来做。
例如:
索引.html

 <form method="post" action="results.html">       
  <input type="text" name="findSomething" />
 </form>

在 results.html 中显示结果:

 <a href="result1.html>Result1</a> 
 <a href="result2.html>Result1</a>
 <a href="result3.html>Result1</a>
  .......

在result1.html,resutlt2.html....如果点击返回按钮,浏览器说我必须重新提交表单。

【问题讨论】:

  • 你可以使用 $_SESSION 或 $_COOKIE 来做这个(但我不明白你想要什么)
  • 使用 get-post-get 重定向模式。

标签: javascript php jquery forms


【解决方案1】:

这是默认浏览器功能,您只能使用 PHP 更改设置。您可以在会话开始之前在 PHP 配置文件中使用这些语法:

<?php

session_cache_limiter ('private, must-revalidate');    
$cache_limiter = session_cache_limiter();
session_cache_expire(60); // in minutes 

?>

现在不会要求重新提交表单了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多