Startseite Forum
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:

Cookies Weiterleitung Problem
(1 Leser) (1) Gast
Bitte beachten, dass es hier nur um Javascripts geht, die sich in unserem Archiv befinden.
  • Seite:
  • 1

THEMA: Cookies Weiterleitung Problem

Cookies Weiterleitung Problem 2 Jahre her #8642

  • zduni
  • OFFLINE
  • Fresh Boarder
  • Beiträge: 1
  • Karma: 0
Hallo,

ich möchte eine einfache Weiterleitung einrichten die für das Akzeptieren von AGBs sorgt und dann mittels Cookies gespeichert wird.

Teil der Website soll erst nach der Bestätigung der AGBs zugänglich sein.
Dieser Teil der Website besteht aus mehreren Unterseiten, also soll der User nicht jedes mal die AGBs bestätigen wenn er auf andere Unterseite geht, sondern einmal unabhängig mit welcher Unterseite er anfängt.
Ich möchte so etwas funktionierendes haben wie bei der erotischen seiten, "seite eintreten, oder verlassen".

ich habe folgendes Script:
erste Datei (agb.html)
<head>
<script type="text/javascript">
/*	This function sets the cookie	*/
function iLoveCookies(){
days=30; // number of days to keep the cookie
myDate = new Date();
myDate.setTime(myDate.getTime()+(days*24*60*60*1000));
document.cookie = 'agb=akzeptieren; expires=' + myDate.toGMTString();
}
/*	end of cookie function	*/
</script>  
</head>
<body>
<a href="test.html" onclick="iLoveCookies()">Set Cookie</a>
</body>


zweite Datei (test.html)
<head>
<script type="text/javascript">
if(document.cookie != "agb")
{
	location.href='#';
}
else
{
	location.href='agb.html';
}
</script
</head>

leider wird der Nutzer bei nicht-existierem agb-cookie nicht auf agb.html weitergeleitet.
Könnt Ihr mir helfen.
Danke

Aw: Cookies Weiterleitung Problem 2 Jahre her #8643

  • Super_Mario
  • OFFLINE
  • Platinum Boarder
  • Beiträge: 623
  • Karma: 35
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
liebe Grüße
Super Mario

Meine Webseite ist Mario & Luigis wunderbare Welt. Dort gibt es auch eine große Auswahl an kostenlosen und werbefreien Javascripts. Meine Javascripts laufen in vielen, bzw. allen Browsern und sind W3C valide!
  • Seite:
  • 1
Ladezeit der Seite: 0.30 Sekunden

Login

Aktuell im Forum

mehr