Das ist schon etwas aufwendiger, dafür braucht es drei Funktionen:
<script>
function getCookie(cname)
{
var name = cname + '=';
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
function getHomepage()
{
var a = document.createElement('a');
a.href = document.referrer;
switch (a.pathname) {
case '/mountainbike-workshop.htm':
case '/trekkingrad-workshop.htm':
case '/Rennrad_workshop.htm':
case '/Elektrobike_workshop.htm':
homePage = document.referrer;
document.cookie = 'homePage=' + homePage;
break;
default:
homePage = getCookie('homePage');
if (homePage == '') {
homePage = 'Tipps.htm';
}
}
a = '';
}
function goHome()
{
window.location.href = homePage;
}
</script>
getHomepage() wird im onload Attribut des <body> geladen:
<body onload="getHomepage()">
Mit der Funktion wird die Homepage, von der der Besucher kommt, ermittelt und ggf. im Cookie gespeichert. Zum Auslesen des Cookies wird getCookie() verwendet
goHome() wird wie gehabt im onclick Attribut des Tipps-Links aufgerufen:
<a href="Tipps.htm" target="_blank" onclick="goHome(); return false">»Home</a>
diese Funktion leitet jetzt einfach nur noch auf den durch getHomepage() ermittelten Referrer weiter