首頁 >後端開發 >php教程 >如何在單一 PHP 檔案路由中按一下後退按鈕時強制刷新頁面?

如何在單一 PHP 檔案路由中按一下後退按鈕時強制刷新頁面?

Barbara Streisand
Barbara Streisand原創
2024-10-26 14:36:03238瀏覽

How to Force Page Refresh on Back Button Click in Single PHP File Routing?

如何在點擊後退按鈕時刷新頁面以進行單一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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn