Supportnet Computer
Planet of Tech

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

Moin!


Versuch es mal mit close()

MfG
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

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">


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

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

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


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




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

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


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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: