David: Problem mit document.referrer

Hi!

Ich habe folgendes Script:

<html>
<head>
<script type="text/javascript">
<!--
if (document.referrer == "index.htm")
{}
else {
Check = confirm("Sie kommen gerade nicht von der Hauptseite. Wollen sie zur Hauptseite umgeleitet werden?");
if(Check == true) {location.href="index.htm"};
else { }
}
//-->
</script>
</head>
</html>

Wenn der Besucher nicht von der Hauptseite kommt, soll eine Confirm-Box ersxheinen, die ihm zur Auswahl stellt, ob er auf die Hauptseite will oder nicht.
Mein Problem ist jetzt nur, dass aus irgendeinem Grund die 1. if-Schleife (  if (document.referrer == "index.htm")... ) ignoriert wird und somit immer die Confirm-Box kommt. Das ganze habe ich mit meinem Lokalserver per http ausprobiert, aber er ignoriert die if-Schleife trotzdem. Weiß einer eine Lösung? Vielen Dank!

  1. Hallo,

    document.referrer gibt die ganze URL aus in der Form http://www.blabla.de/index.htm. Du mußt also feststellen, ob die letzten 9 Zeichen von document.referrer index.htm heißen.

    Die erste if-Abfrage kannst Du Dir übrigens sparen wenn Du schreibst if (document.referrer != "index.htm") {

    Check = confirm("Sie kommen gerade nicht von der Hauptseite. Wollen sie zur Hauptseite umgeleitet werden?");

    ...

    Viele Grüße,
    Jürgen