So Leiten Sie Einen Benutzer Um

Inhaltsverzeichnis:

So Leiten Sie Einen Benutzer Um
So Leiten Sie Einen Benutzer Um

Video: So Leiten Sie Einen Benutzer Um

Video: So Leiten Sie Einen Benutzer Um
Video: 15 Erstaunliche Tastenkombinationen, die du noch nie verwendet hast 2024, November
Anonim

Die Grundlage der Internet-Navigation sind Hyperlinks. Auf ihnen bewegen sich Benutzer von Seite zu Seite, von Site zu Site. Normalerweise entscheidet der Benutzer, wann der Übergang durchgeführt wird. Manchmal müssen Sie den Benutzer jedoch nach dem Ausführen bestimmter Aktionen auf der Seite automatisch auf eine andere Seite der Website oder sogar auf eine andere Ressource umleiten.

So leiten Sie einen Benutzer um
So leiten Sie einen Benutzer um

Es ist notwendig

  • - die Möglichkeit, Site-Skripte zu bearbeiten;
  • - die Möglichkeit,.htaccess-Dateien zu bearbeiten;
  • - die Möglichkeit, Seitenvorlagen zu ändern;
  • - die Möglichkeit, den HTML-Code von Seiten zu ändern.

Anleitung

Schritt 1

Leiten Sie den Benutzer zu einer anderen Ressource um, indem Sie dem HTTP-Antwortheader des Servers ein Standortfeld hinzufügen. Ändern Sie die Skripte des Content-Management-Systems oder konfigurieren Sie den Server (zum Beispiel durch Aktivieren des ModRewrite Apache-Moduls und Hinzufügen der entsprechenden Direktiven zur.htaccess-Datei), sodass das Feld Location ggf. im Header vorhanden ist.

Der Inhalt des Felds Location des HTTP-Antwortheaders des Servers muss der absolute URI der Ressource sein, zu der die Umleitung erfolgt. In den meisten Fällen laden Benutzeragenten die angegebenen Ressourcendaten sofort herunter, selbst wenn der Serverantwortcode anzeigt, dass die Nachricht einen Hauptteil enthält. Bei einer Weiterleitung ist es jedoch sinnvoll, sich darauf zu beschränken, nur den Antwortheader zu senden, der nur das Statusfeld mit dem richtigen Code und das Feld Location enthält.

Wählen Sie einen Antwortcode aus dem Wertebereich 301-303 gemäß according RFC2616. Bilden Sie einen minimalen Header und übergeben Sie ihn an den Benutzeragenten. In PHP könnte der Code zur Header-Generierung beispielsweise so aussehen

Kopfzeile ('HTTP / 1.0 303');

Kopfzeile ('Standort:

Beachten Sie, dass Sie bei der Verwendung von ModRewrite auch Ihren bevorzugten Antwortcode auswählen können.

Schritt 2

Leiten Sie den Benutzer mithilfe des Meta-Tags um, wobei das http-equiv-Attribut auf refresh gesetzt ist. Meta-Tags werden dem HEAD-Abschnitt des Dokuments hinzugefügt. Der Inhalt des content-Attributs dieses Tags muss eine Zeichenfolge sein, die aus einer Zahl besteht, die die Verzögerung (in Sekunden) vor der Umleitung angibt, und dem URI der Zielressource (absolut oder relativ), getrennt von der Zahl durch ein Komma. Um beispielsweise einen Benutzer 10 Sekunden nach dem Laden der Seite umzuleiten, können Sie den folgenden Code verwenden:

Eine ähnliche Technik wird häufig verwendet, um Begrüßungsseiten zu erstellen, die angezeigt werden, nachdem ein Benutzer bestimmte Aktionen ausgeführt hat (z. B. eine Beitragsseite, nachdem eine Forumsantwort gepostet wurde).

Schritt 3

Implementieren Sie die Umleitung mithilfe eines clientseitigen Skripts. Verwenden Sie die Möglichkeit, die Positionseigenschaften der Fenster- und Dokumentobjekte zu ändern. Das einfachste Beispiel für HTML-Code, der ein in ein Dokument eingebettetes JavaScript definiert, könnte so aussehen:

document.location = "https://codeguru.ru";

Es ist ratsam, diese Umleitungsmethode mit der im zweiten Schritt beschriebenen zu kombinieren, indem Sie die Location-Eigenschaft in der Timer-Ereignishandlerfunktion ändern.

Empfohlen: