如何在单击后退按钮时刷新页面以进行单个 PHP 文件路由
在您的代码片段中,您使用 .htaccess 进行重定向所有流量都发送到单个index.php 文件,并根据参数GET 参数动态包含不同的HTML 页面。但是,您遇到后退按钮无法刷新页面的问题。
要解决此问题,请考虑实施以下解决方案之一:
选项 1:
创建一个新的 PHP 文件,该文件显示每次刷新页面时都会更新的时间戳或唯一编号。该文件可以包含在 index.php 文件的底部,以便在按下后退按钮时强制刷新页面。
<code class="php">// newpage.php header("Cache-Control: no-store, must-revalidate, max-age=0"); header("Pragma: no-cache"); header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); echo time(); ?></code>
<code class="html"><!-- index.php --> <!-- ...your existing code... --> <?php include "newpage.php"; ?></code>
选项 2:
使用 JavaScript 将动态创建的元素的数据存储在隐藏的输入字段中,并显示:none。当页面加载时(onload 事件),检查隐藏字段的值。如果为“否”,请将其设置为“是”并继续。如果是“是”,请重新加载页面。
<code class="html"><input type="hidden" id="refreshed" value="no"> <script type="text/javascript"> onload = function () { var e = document.getElementById("refreshed"); if (e.value == "no") e.value = "yes"; else { e.value = "no"; location.reload(); } }; </script></code>
这些解决方案应该在按下后退按钮时刷新您的页面,从而启用所需的功能,而不需要复杂的 .htaccess 配置或其他特定于浏览器的方法。
以上是如何在单个 PHP 文件路由中单击后退按钮时强制刷新页面?的详细内容。更多信息请关注PHP中文网其他相关文章!