Ich habe eine Joomla-Site, und ich habe das folgende Problem, ich brauche eine "Zurück zur Suchseite" -Funktion auf meiner Produktdetailseite, und ich verwende diesen Code nach einigen Änderungen gemäß Antworten auf meine Initiantenfrage:
%Vor%Wenn nun ein Besucher von einer anderen Seite direkt auf meine Produktseite kommt und auf diesen klickt, wird er zur Startseite meiner Seite weitergeleitet, und das ist in Ordnung, aber wenn ich auf einer Suchseite meiner Website auf a klicke Produktseite und klicken Sie dann auf den Link zur Suche zurück, der Besucher wird auch auf meine Homepage weitergeleitet, was nicht gut ist, sollte es auf die vorherige Seite, die seine eigene Suchseite war, umgeleitet werden.
Gibt es eine Möglichkeit, diesen Code zu ändern, um etwas wie folgt zu erreichen:
Wenn der Besucher von meiner Suchseite oder von irgendwo auf meiner Seite kommt, wird er auf die vorherige Seite weitergeleitet, und wenn ein Besucher von außerhalb meiner Seite kommt, wird er auf meine Homepage weitergeleitet ?
Sie können document.referrer
verwenden und mit window.location.host
vergleichen.
Ihr HTML wird also so aussehen:
%Vor%Das Hinzufügen von Verzweigungslogik zu einem Inline-Click-Handler wird unordentlich. Wenn Sie dies zu einer Funktion verschieben und darauf verweisen können, wird es viel besser lesbar sein.
%Vor%Bearbeiten: Wenn es Ihnen nicht darum geht, dem globalen Bereich der Seiten Namen hinzuzufügen, können Sie unmittelbar vor dem zu erstellenden Link eine Funktion in einem Skript-Tag erstellen:
%Vor%Tags und Links javascript php joomla