ホームページ  >  記事  >  バックエンド開発  >  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>

ただし、この設定では戻るボタンの機能が妨げられる可能性があります。これに対処するために、2 つの代替アプローチが紹介されています。

方法 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 イベントを利用して、ユーザーは以前にページにアクセスしたことがあります。そうでない場合は、訪問を真実としてマークします。それ以外の場合は、ページをリロードします。

<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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。