Hallo,
hmmm … jede der Unterseiten wurde ja von einem Link auf einer der übergeordneten Seiten aufgerufen. (hier: startseite.htm) Deshalb kannst Du jeweils auf den direkt untergeordneten Seiten im Link „Zur Startseite“ statt des history.back()-Befehls auch als Ziel den Namen der Startseite angeben. Also:
[Zur Startseite](javascript:history.back())
ersetzen durch:
Zur Startseite
So wird erreicht, dass die Unterseite Referrer für den erneuten Aufruf der Startseite ist. Diesen Referrer kannst Du dann im Script auf der Startseite ermitteln. Wenn Du nun neben der Startseite beispielsweise 3 Unterseiten hättest, die unter1.htm, unter2.htm und unter3.htm heißen, und wenn Deine Domain http://www.xyz.de wäre, müsste das Script auf der Startseite (innerhalb des -Tags) etwa so aussehen:
var a = „http://www.xyz.de/unter1.htm“
var b = „http://www.xyz.de/unter2.htm“
var c = „http://www.xyz.de/unter3.htm“
if(document.referrer != a)
{
if(document.referrer != b)
{
if(document.referrer != c)
{
alert(‚Meldung‘);
)
}
)
Du verschachtelst also mehrere if-Bedingungen ineinander. Erst wenn sie alle erfüllt sind, wird die Meldung gebracht. Wenn ich recht erinnere, kannst Du die Anweisungen auch folgendermaßen verschachteln:
var a = „http://www.xyz.de/unter1.htm“
var b = „http://www.xyz.de/unter2.htm“
var c = „http://www.xyz.de/unter3.htm“
if(document.referrer != a || document.referrer != b || document.referrer != c)
{
alert(‚Meldung‘);
)
da bin ich mir aber nicht 100-prozentig sicher (da so bisher noch nicht verwendet). Vielleicht weiß ja jemand genauer bescheid und postet hier noch einen Komentar dazu. Ich werd’s gleich mal als Frage posten
. Jedenfalls funktioniert das erste Script. Da bin ich sicher. Wenn also der Besucher von woanders herkommt als von den Unterseiten, wird die Meldung gebracht. Es ist jedoch zu beachten, dass viele Leute Software wie z.B. den Webwasher verwenden, wodurch die Übergabe des Referrers unterdrückt werden kann. In diesem Fall erscheint die Meldung dann trotzdem jedesmal wieder. Jedoch hat die Anwendung des oben beschriebenen Links den Vorteil, dass Besucher, die z.B. von einer Suchmaschine oder über einen anderen externen Link direkt auf eine der Unterseiten gelangen, beim Klick auf den Link tatsächlich auf die Startseite gelangen und nicht wieder zurück zur Suchmaschine bzw. Referrer-Seite geleitet werden. Ich hoffe, das war verständlich genug. Bei weiteren Fragen einfach nachbohren.
Gruß
Hansi
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]