Direkt auf INDEX leiten

Kopfballstar

Erfahrenes Mitglied
Hallo,
ich suche ein JavaScript das mich direkt auf die Index.html leitet. Also konkret, google findet http://www.xyz.de/xyz/xyz.html. Ich geh auf die Seite und dort wird das JavaScript ausgeführt und bringt mich direkt auf Index,html
Allerdings muß auch sichergestellt sein das der Besucher von extern kommt und nicht von der Seite weil man ja sonst nie vorwärts kommt.
Da gibt es doch sicherlich schon ein fertiges Skript.
Grüße,Phil
 
Code:
www='deinedomain.de';
if(!String(document.referrer).match(new RegExp('^(|.*'+www+'.*)$','i')))window.location='http://www.'+www;
 
Jo, das ist es.
Er prüft, ob der REFERER entweder leer ist oder den Namen deiner Domain beinhaltet.... falls nicht, wird umgeleitet.

Dasselbe könnte man auch per .htaccess erledigen...was praktischer wäre, da es auch bei deaktiviertem JS funktioniert. Kommt aber drauf an, ob das auf deinem Server gestattet ist.
 
Hm, also irgendwie klappt es nicht.
Ich habe die Funktion URLCHECK() genannt und rufe sie beim laden der Seite auf:
<body onload="javascript:urlcheck()">
Wenn ich das ganze nun teste und von zb. web.de direkt auf diese Seite springe, dann passiert nichts, d.h. diese Seite wird aufgerufen und ich werde nicht automatisch auf meine Hauptseite geführt...
 
Indem ich direkt die Adresse im Browser angebe. Du kannst es gerne mal selber ausprobieren. Die Domain ist http://www.eufh.de. Den Code habe ich in der Rubrik PROFIL --> HISTORIE untergebracht. Da kannst du ja direkt sehen das die DAtei in einem IFrame aufgerufen wird. Wenn du direkt auf die Datei zugreifst mit:
http://www.eufh.de/content/profil/historie/historie.htm
dann wird halt nur diese Seite aufgerufen und das soll vermieden werden und auf http://www.eufh.de umgeleitet werden.
 
brauch ich nicht ausprobieren:-)

Es war ja in deinem Eingangsposting nicht die Rede davon, dass man es direkt im Browser eingibt.

Problem:
Nicht alle Browser setzen den REFERER.
Würde man den Fall prüfen wollen, dass jemand die Adresse in die Browserleiste eingetippt hat, wäre dies der Fall, wenn der REFERER leer ist.

Kommt nun jemand auf deine Seite mit einem Browser, der keinen REFERER setzt, würdest du ihn in eine Endlosschleife schicken. Daher kann man nicht umleiten, wenn kein REFERER gesetzt ist.

Da bei dir bestimmt PHP läuft, könntest du mit einer SESSION arbeiten.
 
Mittlerweile hab ich es so hingekriegt das ´die Schleife geprüft wird. Allerdings werd ich jetzt jedesmal auf die Startseite gesetzt egal von wo ich komme.
PHP kann ich leider nicht benutzen
 
Dann gibt es leider keinen sinnvollen Workaround.
Wenn es dir nur darum geht, dass die Seite im iFrame nicht einzeln angezeigt wird, reicht ein schlichtes:
Code:
if(self==top)location.replace('index.htm')
...in der Seite im iFrame.
 

Neue Beiträge

Zurück