Supportnet / Forum / Webseiten/HTML
vorhergehendes Browserfenster schliessen
Frage
Hi,
nach dem ich ein vordefiniertes Fenster (Grösse, etc.) aufgerufen habe, möchte ich das sich das Fenster welches denn Aufruf machte, sich selbst wieder schliesst, weiss jemand wie das geht?
Gruss
True
Antwort 1 von Dr.Ma-Busen
Antwort 2 von True Light
Danke aber, der close Befehl schliesst, das aktive Window, ich will aber das inaktive, also das aufrufende Fenster schliessen.
Gruss
True
Gruss
True
Antwort 3 von Schimmi
Versuch das doch mal.
Auf meiner Website unter Galerie, Lotse habe ich so etwas schon mal eingesetzt.
Es gibt aber auch die Möglichkeit, das sich das aufgepoppte Fenster durch irgendeinen Mausklick wieder schließt. Damit hat der Anwender es selbst in der Hand das Fenster zu schließen.
Ich habe diese Möglichkeit bei meinen Galerien benutzt.
MfG,
Schimmi
http://www.alschim.de
Die "7000" ist die Zeit wann das Window von selbst schließt. Muß man ein wenig mit experimentieren!
<SCRIPT language="JavaScript">
var newWindow;
function OpenWindow(url) {
newWindow = open(url,"anzeigeFenster","height=450,width=290,left=100,top=75","resizable=no");
newWindow.setTimeout ('window.close ()',7000);
}
</SCRIPT>
<a href="javascript:OpenWindow'galerie/gal_jpn5.jpg')">
<img border="0" src="galerie/gal_jpg5_sm1.jpg" width="120" height="170">
Auf meiner Website unter Galerie, Lotse habe ich so etwas schon mal eingesetzt.
Es gibt aber auch die Möglichkeit, das sich das aufgepoppte Fenster durch irgendeinen Mausklick wieder schließt. Damit hat der Anwender es selbst in der Hand das Fenster zu schließen.
Ich habe diese Möglichkeit bei meinen Galerien benutzt.
MfG,
Schimmi
http://www.alschim.de
Die "7000" ist die Zeit wann das Window von selbst schließt. Muß man ein wenig mit experimentieren!
<SCRIPT language="JavaScript">
var newWindow;
function OpenWindow(url) {
newWindow = open(url,"anzeigeFenster","height=450,width=290,left=100,top=75","resizable=no");
newWindow.setTimeout ('window.close ()',7000);
}
</SCRIPT>
<a href="javascript:OpenWindow'galerie/gal_jpn5.jpg')">
<img border="0" src="galerie/gal_jpg5_sm1.jpg" width="120" height="170">
Antwort 4 von Dr.Ma-Busen
Der close Befehl schlisst auch das Inaktive Window, musst ihn nur sagen welches das Inaktive ist :)
In dem Beispiel von den Link von mir, wird ein Fenster geöffnet und dessen Referenz in die Variable Info gespeichert und der Befehl close schliesst in dem Beispiel das Fenster was in der Variable Info steht.
Du musst also nur die entsprechende Referenz angeben. Das ist window.close() oder self.close()
MfG
Dr. Ma-Busen
In dem Beispiel von den Link von mir, wird ein Fenster geöffnet und dessen Referenz in die Variable Info gespeichert und der Befehl close schliesst in dem Beispiel das Fenster was in der Variable Info steht.
Du musst also nur die entsprechende Referenz angeben. Das ist window.close() oder self.close()
MfG
Dr. Ma-Busen
Antwort 5 von True Light
Erst mal Danke für die Antworten:)
Die Sache mit der Timersteuerung ist nicht schlecht, aber leider auch nicht das was ich erreichen möchte.
Also Fenster 1 soll automatisch Fenster 2 aufrufen, nach erfolgtem Aufruf soll sich Fenster 1 schliessen. Fenster 2 soll hingegen offen bleiben.
Für die Funktion das sich Fenster 2 automatisch öffnet hab ich schon was, mir fehlt nur noch der Teil das Fenster 1 sich selbst nach erfolgtem Aufruf wieder schliesst.
Gruss
True
Die Sache mit der Timersteuerung ist nicht schlecht, aber leider auch nicht das was ich erreichen möchte.
Also Fenster 1 soll automatisch Fenster 2 aufrufen, nach erfolgtem Aufruf soll sich Fenster 1 schliessen. Fenster 2 soll hingegen offen bleiben.
Für die Funktion das sich Fenster 2 automatisch öffnet hab ich schon was, mir fehlt nur noch der Teil das Fenster 1 sich selbst nach erfolgtem Aufruf wieder schliesst.
Gruss
True
Antwort 6 von MrTeck
Ich glaube nicht, dass sich deine Besucher darüber freuen. Warum öffnest du die neue Seite nicht im gleichen Fenster?
Antwort 7 von Dr.Ma-Busen
Na, dann versuch es mal mit opener.close() in dem fenster welches du geöffnet hast, am besten ausgelöst mit den Event onLoad.
Habe das gerade mal selber ausprobiert, beim Opera wird es so geschlossen wie du es dir wahrscheinlich wünschst. Aber im Mozilla/Firefox geht es nur wenn das Fenster was du schiesen willst zuvor auch mit ein Script (window.open()) geöffnet wurde. Der Konqueror fragt nach das Fenster geschlossen werden soll und sweit ich mich erinnern kann Fragt der Internet Explorer auch nach ob das Fenster geschlossen werden soll. Und bei Netscape ist es das selbe wie beim Mozilla.
Ich glaube du musst dir was anderes überlegen.
Wieso willst du eigentlich das Fenster wieder schliessen wenn du ein neues aufgemacht hast?
Wieso willst du deinen Besuchern überhaupt ein neues Fenster aufzwingen?
Und wieso willst du eigentlich einfach ein Fenster schliessen was der Besucher geöfnet hat, lass ihn doch selber entscheiden ob er das Fenster geschlossen haben möchte oder nicht.
MfG
Dr. Ma-Busen
Habe das gerade mal selber ausprobiert, beim Opera wird es so geschlossen wie du es dir wahrscheinlich wünschst. Aber im Mozilla/Firefox geht es nur wenn das Fenster was du schiesen willst zuvor auch mit ein Script (window.open()) geöffnet wurde. Der Konqueror fragt nach das Fenster geschlossen werden soll und sweit ich mich erinnern kann Fragt der Internet Explorer auch nach ob das Fenster geschlossen werden soll. Und bei Netscape ist es das selbe wie beim Mozilla.
Ich glaube du musst dir was anderes überlegen.
Wieso willst du eigentlich das Fenster wieder schliessen wenn du ein neues aufgemacht hast?
Wieso willst du deinen Besuchern überhaupt ein neues Fenster aufzwingen?
Und wieso willst du eigentlich einfach ein Fenster schliessen was der Besucher geöfnet hat, lass ihn doch selber entscheiden ob er das Fenster geschlossen haben möchte oder nicht.
MfG
Dr. Ma-Busen
Antwort 8 von True Light
Nun das neu geöffnete Fenster hat eine definierte Höhe und Weite und das Fenster welches den Aufruf startet soll eigentlich gar nicht sichtbar werden.
Im Endeffekt soll eine Seite mit definierter Grösse angezeigt werden, die nicht resizebar ist, wie sie erzeugt wird ist eigentlich egal. Nur leider keine ich keine andere Methode als window.open("xyz.htm", "MainFenster", "width=300,height=200" um ein definiertes Fenster zu erzeugen.
Gruss
True
Im Endeffekt soll eine Seite mit definierter Grösse angezeigt werden, die nicht resizebar ist, wie sie erzeugt wird ist eigentlich egal. Nur leider keine ich keine andere Methode als window.open("xyz.htm", "MainFenster", "width=300,height=200" um ein definiertes Fenster zu erzeugen.
Gruss
True
Antwort 9 von Dr.Ma-Busen
Ok, ein Link habe ich noch. Hoffe mal ist diesmal das richtige ^^
Und zwar blur()
Aber da ist noch zu sagen, das man bei den meisten Browser einstellen kann ob diese JavaScript Anweisung ausgeführt werden darf oder nicht.
MfG
Dr. Ma-Busen
Und zwar blur()
Aber da ist noch zu sagen, das man bei den meisten Browser einstellen kann ob diese JavaScript Anweisung ausgeführt werden darf oder nicht.
MfG
Dr. Ma-Busen
Antwort 10 von True Light
Danke, nette Sache mit dem blur() :)
So wie ich das bisher rausgelesen habe, kann man nur die Fensterinstanz von einem neu erstellten Fenster in einer Variablen speichern.
Aber, geht es denn nicht die erste Fensterinstanz in einer globalen Variablen zu speichern und diese dann vom zweiten Fenster aus anzusprechen?
Also in der Art:
(Aktuelles Fenster)
Globale Variablen:
X, Y
X = Name des aktuellen Window
Öffne Neues Fenster Y
(Neues Fenster)
Schliesse Window X
Gruss
True
So wie ich das bisher rausgelesen habe, kann man nur die Fensterinstanz von einem neu erstellten Fenster in einer Variablen speichern.
Aber, geht es denn nicht die erste Fensterinstanz in einer globalen Variablen zu speichern und diese dann vom zweiten Fenster aus anzusprechen?
Also in der Art:
(Aktuelles Fenster)
Globale Variablen:
X, Y
X = Name des aktuellen Window
Öffne Neues Fenster Y
(Neues Fenster)
Schliesse Window X
Gruss
True
Antwort 11 von True Light
Natürlich ohne die Nachteile des opener.close() Befehls, der das zweifellos auch erledigt. Aber leider eben eine Bestättigung zum schliessen des Fenster möchte. Also ähnlich einer Doorway Page oder eine Browserweiche, aber eben mit Aufruf eines definierten Fensters (Grösse).
Gruss
True
Gruss
True