Da gibt es diese merkwürdige Confirm-Funktion, die nur
ein 'OK' oder 'Abbrechen' zuläßt. Du hast es selbst
gemerkt, das hier kannst du nur lesen, wenn du auf OK gedrückt
hast, andernfalls landest du auf einer 'Schade!'-Seite. Anwendung
könnte das z. B. finden, wenn du Besucher darauf aufmerksam
machen möchtest, daß sie jetzt deine Seite verlassen
oder daß die Inhalte für Erwachsene, Männer,
Gnome oder Zimmerpflanzen nicht geeignet sind. Á la
'Wollen Sie wirklich...?'. Mich nervt so was ja komplett,
aber wer weiß, wozu das mal gut sein kann...
So gehts:
Du brauchst mindestens zwei Dateien, ich habe drei verwendet:
confirm.html, in der das eigentliche Script steckt.
Die ist bei mir einfach nur grau und nix weiter. confirm2.html, die erscheint, wenn die Leute OK drücken.
Und dann noch confirmSchade.html, die bei 'Abbrechen'
aufgerufen wird.
In den Head-Bereich der confirm.html kommt:
<SCRIPT language=JavaScript>
function dialog()
{
var Eingabe;
Eingabe=confirm ("Willst du diese Seite wirklich sehen?");
if (Eingabe==true)
{
self.location.href="confirm2.html";
}
else
{
self.location.href="confirmSchade.html";
}
}
</SCRIPT>
Und das wird onLoad im Body aufgerufen:
<body onLoad="dialog()">
Erkläng des Scripts:
<SCRIPT language=JavaScript>
function dialog()
{
var Eingabe;
Eingabe=confirm ("Willst du diese Seite wirklich sehen?");
Setze die Variable Eingabe. Sie bezieht ihren Wert aus der
Confirm-Abfrage "Willst du..."
if (Eingabe==true)
Wenn dieser Wert wahr ist (die Besucherin also auf 'OK' gedrück
hat),
{
self.location.href="confirm2.html";
}
gehe hier in diesem Fenster zu der Seite confirm2.html.
Selbstverständlich kannst du diese Datei nennen wie du
willst, mußt sie halt nur in dem Script auch so bezeichnen.
else
Andernfalls (d. h., wenn da wer auf 'Abbrechen' geklickt
hat)
{
self.location.href="confirmSchade.html";
}
gehe zu der Seite confirmSchade.html. Auch das ist
frei benennbar oder du jagst die Leute zu http://www.microsoft.com.
Hier kann aber auch alles mögliche sonst passieren, ein
alert("Schade!");
wäre genauso möglich. Dann sagt das Schade (oder
'Prima!), bleibt auf der Seite und macht sonst nix weiter.
}
</SCRIPT>
Die Funktion braucht nicht onLoad auf einer Seite aufgerufen
zu werden, wenn du sie bei einem Link mit onClick aufrufst,
könntest du dieses 'Sie verlassen hiermit die Seite!'
bewerkstelligen oder du rufst es an einem Formular auf und
kannst damit fragen, ob die Besucher irgendetwas kapiert (Benutzungsbestimmungen
etc.) oder wirklich richtig ausgeführt haben etc...