JS onclick="history.go (-1) nur unter meiner Domain

8

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 ?

    
ol30cean0 17.10.2013, 02:05
quelle

2 Antworten

15

Sie können document.referrer verwenden und mit window.location.host vergleichen.

%Vor%

Ihr HTML wird also so aussehen:

%Vor%     
hexacyanide 17.10.2013 02:13
quelle
2

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%     
Mike Edwards 17.10.2013 02:13
quelle

Tags und Links