Browserfenster nach einer Minute wieder von selbst schließen
Anna
- html
Ich bin ein Neuling auf diesem Gebiet, wage aber trotzdem diese Frage, nachdem ich noch keine passende Antwort gefunden habe. Auf meiner Seite möchte ich kleine Bilder einbauen, die beim anklicken in einem eigenen großen Fenster aufgehen. Ich weise also dem kleinen Bild die Verhaltensweise "Browserfenster öffnen" zu. Nun möchte ich aber, dass das große Fenster nach einer Minute wieder automatisch zugeht, damit der User nicht jedes einzelne Browserfenster händisch schließen muss. Kann mir jemand sagen, wie ich das bewerkstelligen soll, oder wo ich geeignete Hilfe finden kann? Ich wäre sehr, sehr dankbar für eine Antwort. Anna
Hallo Anna!
Ich bin ein Neuling auf diesem Gebiet, wage aber trotzdem diese Frage, nachdem ich noch keine passende Antwort gefunden habe. Auf meiner Seite möchte ich kleine Bilder einbauen, die beim anklicken in einem eigenen großen Fenster aufgehen. Ich weise also dem kleinen Bild die Verhaltensweise "Browserfenster öffnen" zu. Nun möchte ich aber, dass das große Fenster nach einer Minute wieder automatisch zugeht, damit der User nicht jedes einzelne Browserfenster händisch schließen muss. Kann mir jemand sagen, wie ich das bewerkstelligen soll, oder wo ich geeignete Hilfe finden kann? Ich wäre sehr, sehr dankbar für eine Antwort.
Na dann, wollen wir uns mal in Sachen Hilfe zur Selbsthilfe versuchen. Das Fenster kannst Du mit JavaScript öffnen, da Du eh JavaScript brauchen wirst für das automatische Schließen:
Fenster öffnen: http://selfhtml.teamone.de/javascript/objekte/window.htm#open
Timeout (der Coundown von 60 Sekunden):
http://selfhtml.teamone.de/javascript/objekte/window.htm#set_timeout (hier ist nur ein Klitzekleiner Fehler in SELFHTML: 60000 ms sind 60 * 1000 ms also 60 sek also 1 Minute und keine 10 - aber Du wolltest ja 1 Minute haben)
Fenster schließen:
http://selfhtml.teamone.de/javascript/objekte/window.htm#close
Ein bisschen näher erklärt: In den Quellcode der in den neuen Fenster zu ladenden Dateien definierst Du einen JavaScriptbereich mit einer Funktion:
function Zu() {
setTimeout("self.close()",60000)
}
die Du im <body> mittels onLoad http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#allgemeines aufrufst.
Patrick
Ich bin ein Neuling auf diesem Gebiet, wage aber trotzdem diese Frage, nachdem ich noch keine passende Antwort gefunden habe. Auf meiner Seite möchte ich kleine Bilder einbauen, die beim anklicken in einem eigenen großen Fenster aufgehen. Ich weise also dem kleinen Bild die Verhaltensweise "Browserfenster öffnen" zu. Nun möchte ich aber, dass das große Fenster nach einer Minute wieder automatisch zugeht, damit der User nicht jedes einzelne Browserfenster händisch schließen muss. Kann mir jemand sagen, wie ich das bewerkstelligen soll, oder wo ich geeignete Hilfe finden kann? Ich wäre sehr, sehr dankbar für eine Antwort. Anna
Hallo Anna,
Das kannst Du meines Wissens nur mit JavaScript realisieren. Dazu muß diese große Grafik aber in einer HTML-Datei eingebettet sein.
Der Verweis muß also zu einer HTML-Datei gehen, wo dann wiederrum die Grafik per <img src="bild.gif"> eingebunden ist.
Im <body>-Tag baust Du dann die Funktion onLoad="setTimeout('self.close()', 6000)" ein, so das Dein <body>-Tag so aussieht:
<body onLoad="setTimeout('self.close()', 6000)">
Bitte bedenke, daß dies nur funktioniert, wenn der Besucher JavaScript aktiviert hat. Zudem würde ich es als Bevormundung sehen, wenn ein Script automatisch mein Browserfenster schließt. Überlege Dir den Einsatz sehr gut...
Viele Grüße...
Alexander
Verdammt, Patrick war eine Minute schneller :)
<body onLoad="setTimeout('self.close()', 6000)">
.. zudem habe ich mich auch fehlleiten lassen und auch eine falsche Zeit angegeben: 60000 ist richtig!
'Morgen Anna
Entgegen den Aussagen von Alexander und Patrick ist es nicht notwendig jeweils eine HTML-Datei für jedes Bild zu erstellen, um diese per onLoad nach 1 min wieder zu schließen. Du kannst den Befehl zum Schließen auch gleich in den Aufruf mit einbauen und so direkt die Graphikdatei öffnen:
<a href="bild.jpg" target="_blank" onClick="test=window.open('bild.jpg','neu','width=400,height=300'); window.setTimeout('test.close()',60000);return false">Bild anzeigen</a>
Diese Vorgehensweise (bild.jpg in href, target="_blank" und return false) hat zudem den Vorteil, daß auch Besucher ohne javascript das Bild angezeigt bekommen.
grüße
axel