hat jemand eine Ahnung, wie ich folgendes Script erweitern muß, damit nicht nur 1 sondern 2-3 (oder mehr) Zugangsseiten möglich sind?¿?
Hier das Script:
<!-- Begin
var requiredfrom = „index.html“; // erforderliche Vorgängerseite
if (document.referrer.indexOf(requiredfrom) == -1) {alert("Sie dürfen diese Seite nur von " + requiredfrom + „aus betreten“);
window.location=requiredfrom;}
// End -->
OK, OK - für „Hardcore-Scriptler“ sicher ein Klacks, aber…
<!-- Begin
// Leg ein Array von Zugangsseiten an.
var requiredfrom = new Array( „EINEZUGANGSSEITE“, „ZWEITEZUGANGSSEITE“, . . );
// bearbeite Deine if Anweisung für
// jede Zugangsseite einmal …
for( i=0; i<=DEIN_ARRAY; i++ ){
// Wenn User von einer Zugangsseite kommt
if (document.referrer.indexOf(requiredfrom[i]) == -1) {
alert("Sie dürfen diese Seite nur von " + requiredfrom + „aus betreten“);
// dies Ausgeben und
window.location=requiredfrom;
// for Schleife beenden
break;
}
{
// End -->
Hi.
Das funktioniert leider nicht so ganz. Wenn er nicht von der ersten erlaubten Seite kommt, wird schon eine Fehlermeldung ausgegeben. Aber probier einfach mal die folgenden Änderungen:
<!-- Begin
// Leg ein Array von Zugangsseiten an.
var requiredfrom = new Array( „EINEZUGANGSSEITE“,
„ZWEITEZUGANGSSEITE“, . . );
// bearbeite Deine if Anweisung für
// jede Zugangsseite einmal …
var darfRein = 0; //Noch darf er nicht
for( i=0; i<=DEIN_ARRAY; i++ ){
// Wenn User von einer Zugangsseite kommt
if (document.referrer.indexOf(requiredfrom[i]) != -1) {
darfRein = 1; //Er darf weiter
break; //Weitere Seiten nicht pruefen
}
}
if (darfRein == 0) { //darf nicht rein
alert("Sie dürfen diese Seite nur von " + requiredfrom +
„aus betreten“);
// dies Ausgeben und
window.location=requiredfrom;
}
}
// End -->