我是编程新手。我有一个 PHP 网站,其工作方式如下
索引页面 - 搜索结果 - 显示产品
站点用户在索引页面上输入搜索条件,页面被发布到搜索结果页面。从那里,站点用户单击将他带到产品详细信息的产品 href。到这里为止一切正常。
当用户单击浏览器的 BACK 按钮时会出现此问题。搜索结果页面出现完全崩溃,用户必须按 F5/浏览器刷新重新提交。我可以用来避免这种崩溃的任何想法/技术?
我是编程新手。我有一个 PHP 网站,其工作方式如下
索引页面 - 搜索结果 - 显示产品
站点用户在索引页面上输入搜索条件,页面被发布到搜索结果页面。从那里,站点用户单击将他带到产品详细信息的产品 href。到这里为止一切正常。
当用户单击浏览器的 BACK 按钮时会出现此问题。搜索结果页面出现完全崩溃,用户必须按 F5/浏览器刷新重新提交。我可以用来避免这种崩溃的任何想法/技术?
一个想法是使用 GET 作为搜索表单的方法,而不是 POST(显然你正在使用)。这样,即使返回浏览器历史记录,您的服务器也可以重新提供其搜索结果。
您将需要以下内容:
method="post"
为method="get"
$_POST
与搜索表单数据相关的所有内容更改为$_GET
您的搜索表单处理 php 文件。当然,它不适用于您的特定用例。这只是一个想法。
当浏览器返回来自 POST 某些数据的页面时,浏览器通常需要重新 POST 数据才能返回相同的页面。由于这有时会很糟糕(例如重新发布订单),许多浏览器要求用户强制刷新并发出警告。
您通常可以使用 GET 而不是 POST 表单来避免这种情况。