首頁  >  文章  >  後端開發  >  如何在 PHP 中為 .htaccess 路由啟用後退按鈕功能?

如何在 PHP 中為 .htaccess 路由啟用後退按鈕功能?

Linda Hamilton
Linda Hamilton原創
2024-10-27 09:19:02237瀏覽

How to Enable Back Button Functionality for .htaccess Routing in PHP?

點擊後退按鈕刷新頁面

在 .htaccess 檔案路由中,使用者在使用後退按鈕在單一 index.php 檔案中導航時經常遇到問題。本文深入研究了解決此後後退按鈕功能問題的解決方案。

下面提供了基於.htaccess 的路由的典型代碼片段,根據URL 參數將流量引導至各種HTML 頁面:

<code class="php">if(isset($_GET['parameters'])) {
   if($_GET['parameters'] == "repair")
      include 'repair.html';
      ...
} else
      include 'home.html';
?></code>

但是,此設定可能會妨礙後退按鈕的功能。為了解決這個問題,提出了兩種替代方法:

方法 1:動態時間戳注入

建立一個新的 PHP 檔案以將時間戳插入頁面。當您使用後退和前進按鈕導航時,此時間戳會動態更新。

<code class="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>

方法 2:利用 onload 事件

利用 onload 事件檢查是否使用者之前造訪過該頁面。如果不是,則將訪問標記為 true;否則,重新載入頁面。

<code class="html"><input type="hidden" id="refreshed" value="no"></code>
<code class="javascript">onload=function(){
var e=document.getElementById("refreshed");
if(e.value=="no")e.value="yes";
else{e.value="no";location.reload();}
}</code>

透過實作任一解決方案,您可以克服通常與 .htaccess 檔案路由相關的有限後退按鈕功能。

以上是如何在 PHP 中為 .htaccess 路由啟用後退按鈕功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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