PHP で .htaccess ルーティングの戻るボタン機能を有効にする方法

Linda Hamilton
リリース: 2024-10-27 09:19:02
オリジナル
235 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!