Hallo,
bei deinem zweiten Code hast du, glaube ich, die Abfragen vertauscht. Da steht nämlich: wenn das Cookie "nicht agb ist", dann gelangt man an den Seitenanfang. Sonst (
else) gelangt man zu "agb.html".
Ich habe dir den Code auch noch etwas überarbeitet:
<head>
<script type="text/javascript">
if(document.cookie.indexOf("agb=") > -1)
{
location.href='#';
}
else
{
location.href='agb.html';
}
</script>
</head>
Wie du hier sehen kannst, habe ich auch an der
rot markierten Stelle die Abfrage umgeändert und die Funktion
indexOf() eingebaut.
indexOf() kann eine Zeichenkette auf einen bestimmten Text (in den
() Klammern angegeben) durchsuchen und gibt die Position des ersten Treffers an. Die Zählung beginnt bei 0, also steht 0 für das erste Zeichen, 1 für das Zweite, usw.. Kommt der Text nicht vor, liefert
indexOf() -1.
Der Grund, wieso ich hier
indexOf() verwende ist, dass bei
document.cookie alle Cookies von einer Seite in einer einzigen Zeichenkette ausgegeben werden.
indexOf() sucht jetzt das agb-Cookie ("agb=") in dieser Zeichenkette. Ist es enthalten (Zahl ist größer als -1), gelangt man auf den Seitenanfang, andernfalls auf "agb.html".
Probier mal, ob es jetzt funktioniert
