JS onclick="history.go(-1) nur wenn unter meiner domain
Habe ich eine Joomla-Website, und ich habe Folgendes problem, ich brauche ein "Zurück zur Seite "suchen" - Funktion auf meiner Produkt-Seite, und ich bin mit diesem code, nach einigen änderungen, die nach Antworten auf meine initian Frage:
<br/><a href="" onclick="if (document.referrer.indexOf(window.location.host) !== -1) alert('true'); { history.go(-1); return false; } else { window.location.href = 'mysite.com.br'; }"><?php echo JText::_('VOLTAR'); ?></a>
Nun, wenn ein Besucher kommt von einer anderen Website direkt zu meiner Produkt-Seite und klicken Sie auf diese, wird er umgeleitet auf die homepage von meine Website und das ist ok, aber wenn ich in einem such-Seite auf meiner Website, klicken Sie auf eine Produkt-Seite, und klicken Sie dann auf die zurück zur Suche link, der Besucher ist auch die Weiterleitung zu meiner homepage, die ist nicht gut, es sollten umgeleitet werden, um zur vorherigen Seite, das war seine eigene Suche-Seite.
Gibt es eine Möglichkeit, diesen code ändern, um etwas zu erreichen wie:
wenn der Besucher stammt aus meinem Suche-Seite oder von irgendwo in meine Website, indem Sie auf diesen, er wird umgeleitet auf die Vorherige Seite, und wenn ein Besucher kam von außerhalb meiner Website, durch Klick auf diesen, er wird umgeleitet auf meine homepage?
- Dies sollte auf jeden Fall kombiniert werden mit stackoverflow.com/a/24056766/37055, da auch wenn ein Benutzer auf Ihre Website, es gibt viele Gründe, die Sie nicht haben eine Geschichte zurück (neue Fenster, https zu http, usw)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
document.referrer
und vergleichen Sie es mitwindow.location.host
.Also dein HTML-Code so Aussehen:
<br/><a href="" onclick="history.go(-1);return false;"><?php echo JText::_('VOLTAR À BUSCA'); ?></a>
, können Sie helfen?website.com
zu was auch immer website Sie umgeleitet werden sollen, oder verwenden Siewindow.location.host
um die aktuelle URL ohne Pfad.document.referrer
Zeitpunkt der Weiterleitung?if (document.referrer.indexOf(window.location.host) !== -1) alert('true');
für dieonclick
handler und mir sagen, ob es Warnungen der Nachricht. Auch, bitte Bearbeiten Sie die Frage mit Ihrem aktuellen code.website.com
interpretiert als relative url, damit wird nicht wie erwartet funktionieren. Mithttp://website.com
behebt dieses Problem.replace("http://website.com")
vielleicht die bessere Lösung: "replace()
nicht die Ursprungs-Seite in der Sitzung die Geschichte, D. H. der Benutzer nicht stecken in einem nie endenden zurück-button Fiasko", siehe stackoverflow.com/questions/503093/...Hinzufügen von Verzweigungslogik zu einer inline-click-handler bekommt unordentlich. Wenn Sie können, verschieben Sie diese an eine Funktion und Referenz es werden weit mehr lesbar.
Bearbeiten:
Wenn Sie nicht besorgt über das hinzufügen von Namen zu den Seiten, die Globale Reichweite können Sie erstellen eine Funktion in einem script-tag unmittelbar vor dem link, den Sie erstellen:
<br/><a href="" onclick="history.go(-1);return false;"><?php echo JText::_('VOLTAR À BUSCA'); ?></a>
ich bin kein Programmierer, aber ich versuche hier, um dieses Problem zu lösen, können Sie helfen?history.go (-1)
und der Besucher wird gesendet zurück zu der anderen Domäne, wie google, und wenn der Besucher kommt auf eine Produkt-Seite von einem Suche-Seite meiner Website, und ich auf der zurück zur Suche link, er wird umgeleitet zur Startseite meiner Website ist, können Sie es beheben?Ich habe versucht, einige der codes oben, und ich musste einige änderungen vornehmen, um es für mich arbeiten.
http://
JS:
HTML: