ホームページ >バックエンド開発 >PHPチュートリアル >「戻る」ボタンをクリックしてページを更新する方法: ルーティング問題を解決するための包括的なガイド

「戻る」ボタンをクリックしてページを更新する方法: ルーティング問題を解決するための包括的なガイド

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-26 14:49:03863ブラウズ

How to Refresh the Page on Back Button Click: A Comprehensive Guide to Solving the Routing Problem

戻るボタンのクリックでページが更新される: 包括的な解決策

問題:

トラフィックを単一のindex.phpにルーティングする.htaccess を使用するファイルでは、戻るボタンに問題があります。提供されたコードは戻るボタンの機能を処理できないため、ユーザーはスタックしたままになります。

解決策:

オプション 1:

  1. 次に示すように、キャッシュを防ぐヘッダーを含む新しい PHP ファイルを作成します。
<code class="php"><?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>
  1. HTML ページにこのファイルへのリンクを追加します。例:
<code class="html"><a href="refreshpage.php">Refresh Page</a></code>

戻るボタンをクリックすると、ブラウザはrefreshpage.php ファイルをロードし、現在の時刻を出力してページを強制的に更新します。

オプション 2:

  1. 次の JavaScript コードを実装します。これにより、戻るボタンのクリックが検出され、ページがリロードされます。
<code class="javascript"><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>

このコードは、非表示の入力フィールドを使用して、ページの状態を追跡します。 onload イベントは、入力フィールドの値を更新します。 [戻る] ボタンをクリックすると、入力フィールドの値が「yes」になるため、location.reload() 関数がトリガーされてページが更新されます。

以上が「戻る」ボタンをクリックしてページを更新する方法: ルーティング問題を解決するための包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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