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