Extra Fenster soll sich während eines Site-Besuchs nur 1x öffnen
A. Nopper
- javascript
Hallo,
Ich möchte auf der Startseite meiner Homepage einmalig ein extra Begrüßungsfenster öffnen.
Es soll aber nicht ständig geöffnet werden, sondern nur beim erstmaligen öffnen der Startseite.
Zur Zeit öffnet sich das Fenster jedesmal, beim öffnen der Startseite.
Danke im Voraus
Annett
Hallo Annett,
Ich möchte auf der Startseite meiner Homepage einmalig ein extra Begrüßungsfenster öffnen.
Es soll aber nicht ständig geöffnet werden, sondern nur beim erstmaligen öffnen der Startseite.
Zur Zeit öffnet sich das Fenster jedesmal, beim öffnen der Startseite.
für solche Zwecke bietet sich der Fenstername geradezu an.
Füge in deinem Fensteröffnungsscript folgende Abfrage ein:
if (window.name!="offen"){window.name="offen"; und hier dein Script}
Kommt ein Besucher auf deine Seite, dann besitzt sein Fenster ja normalerweise keinen oder (hoffentlich) einen anderen Namen. Dann öffnet das Script das neu Fenster und setzt den Fensternamen (der Startseite) auf offen. Kommt der Besucher auf die Startseite zurück, wird kein Fenster mehr geöffnet, da die Bedingung nicht erfüllt ist (verschieden von "offen").
Viele Grüße
Antje
Hallo Annett,
Ich möchte auf der Startseite meiner Homepage einmalig ein extra Begrüßungsfenster öffnen.
Tja, da wirst Du wohl leider den Sprung ins kalte JavaScript-Wasser wagen müssen.
1. Deine Hauptseite muß in einen Framekonstrukt eingebunden werden.
Das ist erforderlich um eine Variable zu definieren die während der
gesamten Session gültig ist.
All Deine weiteren Seiten müssen dann in dieses Frameset geladen werden.
2. Im HEAD-Bereich dieses Framesets muß eine Funktion definiert sein
die durch das onLoad-Ereignis im Body-Tag Deiner Startseite aufgerufen
wird.
In dieser Funktion merkst Du Dir ob Du schon mal da warst.
Abhängig vom Zustand dieser Variable machst Du dann Dein Begrüßungsfenster
auf oder auch nicht.
Das ist eigentlich schon alles.
Gemein ist nur, daß Browser die Variablen zurücksetzen wenn die
Fenstergröße geändert wird oder ein Reload stattfindet.
Naja, son paar wetere Gemeinheiten werden auch noch lauern.
Vielleicht solltest Du aber doch erstmal ganz primitiv auf der
HTML-Ebene bleiben und die Begrüßung auf der Startseite abhandeln
und von da auf Deine jetzige Startseite übergehen.
Wenn Du eine einigermaßen übersichtliche Benutzerführung / Navigation
zustandebringst, dann braucht man ja nicht auf die erste Start/Begrüßungsseite
zurückzukommen.
Klaus