
點擊後退按鈕刷新頁面
在 .htaccess 檔案路由中,使用者在使用後退按鈕在單一 index.php 檔案中導航時經常遇到問題。本文深入研究了解決此後後退按鈕功能問題的解決方案。
下面提供了基於.htaccess 的路由的典型代碼片段,根據URL 參數將流量引導至各種HTML 頁面:
1 2 3 4 5 6 7 | <code class = "php" > if (isset( $_GET [ 'parameters' ])) {
if ( $_GET [ 'parameters' ] == "repair" )
include 'repair.html' ;
...
} else
include 'home.html' ;
?></code>
|
登入後複製
但是,此設定可能會妨礙後退按鈕的功能。為了解決這個問題,提出了兩種替代方法:
方法 1:動態時間戳注入
建立一個新的 PHP 檔案以將時間戳插入頁面。當您使用後退和前進按鈕導航時,此時間戳會動態更新。
1 2 3 4 | <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;否則,重新載入頁面。
1 | <code class = "html" ><input type= "hidden" id= "refreshed" value= "no" ></code>
|
登入後複製
1 2 3 4 5 | <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中文網其他相關文章!