Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erzwinge ich eine Seitenaktualisierung beim Klicken auf die Zurück-Schaltfläche beim Routing einzelner PHP-Dateien?

Wie erzwinge ich eine Seitenaktualisierung beim Klicken auf die Zurück-Schaltfläche beim Routing einzelner PHP-Dateien?

Barbara Streisand
Barbara StreisandOriginal
2024-10-26 14:36:03170Durchsuche

How to Force Page Refresh on Back Button Click in Single PHP File Routing?

So aktualisieren Sie die Seite beim Klicken auf die Zurück-Schaltfläche für die Weiterleitung einzelner PHP-Dateien

In Ihrem Code-Snippet verwenden Sie .htaccess zur Weiterleitung Der gesamte Datenverkehr wird in eine einzige index.php-Datei geleitet und dynamisch verschiedene HTML-Seiten basierend auf den Parametern des GET-Parameters eingebunden. Sie haben jedoch Probleme damit, dass die Zurück-Schaltfläche die Seite nicht aktualisiert.

Um dieses Problem zu beheben, sollten Sie die Implementierung einer der folgenden Lösungen in Betracht ziehen:

Option 1:

Erstellen Sie eine neue PHP-Datei, die einen Zeitstempel oder eine eindeutige Nummer anzeigt, die bei jeder Aktualisierung der Seite aktualisiert wird. Diese Datei kann am Ende der Datei index.php eingefügt werden, um eine Seitenaktualisierung zu erzwingen, wenn die Zurück-Schaltfläche gedrückt wird.

<code class="php">// newpage.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>
<code class="html"><!-- index.php -->
<!-- ...your existing code... -->
<?php include "newpage.php"; ?></code>

Option 2:

Verwenden Sie JavaScript, um die Daten von dynamisch erstellten Elementen in einem versteckten Eingabefeld mit display: none zu speichern. Überprüfen Sie beim Laden der Seite (Onload-Ereignis) den Wert des ausgeblendeten Felds. Wenn es „Nein“ ist, setzen Sie es auf „Ja“ und fahren Sie fort. Wenn es „Ja“ lautet, laden Sie die Seite neu.

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

Diese Lösungen sollten Ihre Seite aktualisieren, wenn die Zurück-Schaltfläche gedrückt wird, und die gewünschte Funktionalität ermöglichen, ohne dass komplexe .htaccess-Konfigurationen oder andere browserspezifische Methoden erforderlich sind.

Das obige ist der detaillierte Inhalt vonWie erzwinge ich eine Seitenaktualisierung beim Klicken auf die Zurück-Schaltfläche beim Routing einzelner PHP-Dateien?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn