Fenster schließen unterbinden?
Lutz Mahlstedt
- javascript
0 Mel
Hallo!
Gibt es eine möglichkeit das schließen eines Fensters zu unterbinden? Ich habe einen Chat laufen in einem Fenster, das mit JavaScript geöffnet wurde (ohne Statusbar etc.) und möchte entweder das schließen dieses Fensters unterbinden, damit sich die Leute per /q aus dem Chat auswählen oder wenn das nicht geht mit einem JavaScript den Logout aufrufen lassen, sobald das Fenster geschlossen wird. Wie mache ich das am besten?
Hallo,
Gibt es eine möglichkeit das schließen eines Fensters zu unterbinden?
Pfui, pfui, das wird gar nicht gern gesehen. Als Website-Besucher will ich lieber selbst drueber entscheiden welches Fenster ich zumache.
Ich habe einen Chat laufen in einem Fenster, das mit JavaScript geöffnet wurde (ohne Statusbar etc.) und möchte entweder das schließen dieses Fensters unterbinden, damit sich die Leute per /q aus dem Chat auswählen oder wenn das nicht geht mit einem JavaScript den Logout aufrufen lassen, sobald das Fenster geschlossen wird. Wie mache ich das am besten?
Nur so als Verstaendisfrage - ist das wirklich so notwendig? Eine session ist doch normal mit schliessen des Browsers sowieso beendet, so dass es im Notfall auch ohne logout geht?
Gruss, Mel
Hallo,
Gibt es eine möglichkeit das schließen eines Fensters zu unterbinden?
Pfui, pfui, das wird gar nicht gern gesehen. Als Website-Besucher will ich lieber selbst drueber entscheiden welches Fenster ich zumache.
Habe ich mir auch gedacht, aber ich frage mich, wie ich es sonst lösen soll !?
Ich habe einen Chat laufen in einem Fenster, das mit JavaScript geöffnet wurde (ohne Statusbar etc.) und möchte entweder das schließen dieses Fensters unterbinden, damit sich die Leute per /q aus dem Chat auswählen oder wenn das nicht geht mit einem JavaScript den Logout aufrufen lassen, sobald das Fenster geschlossen wird. Wie mache ich das am besten?
Nur so als Verstaendisfrage - ist das wirklich so notwendig? Eine session ist doch normal mit schliessen des Browsers sowieso beendet, so dass es im Notfall auch ohne logout geht?
Nunja, nicht direkt egal, ich will, dass der Text ausgegeben wird 'XYZ hat den Chat verlassen' um die Session ist mir das eh egal. Da habe ich eh eine andere Lösung gefunden, OHNE Session (Wer mir nicht glaubt...pech gehabt, es ist trotzdem zu 99,999999999999% ausgeschlossen, dass da jemand OHNE Login-Daten reinkommt in den Chat).
Gruss, Mel
Hallo,
das macht man gewöhnlich mit
<body onUnload="Unload()">
wobei Du in der Funktion Unload ein neues popup-Fenster öffnest, z.B.
so:
function Unload()
{ window.open("logout_test.php","LogoutWindow","width=100,height=100,menubar=no,locationbar=no,resizable=no,status=no,scrollbars=no");
}
Jetzt wird die Funktion Unload in 3 Fällen aufgerufen:
1. wenn die Seite aktualisiert wird
2. wenn eine andere url geladen wird
3. wenn das Fenster geschlossen wird
Das Logout sollte aber nur im Fall 2 oder 3 geschehen.
Deshalb muss in der Datei logout_test.php geprüft werden, welcher Fall vorliegt, möglich ist das durch
<script language="JavaScript">
window.moveTo(5000,5000);//Fenster ist nicht sichtbar
var chat_url="http://...";
if ((opener)&&(opener.location)&&(opener.location.href==chat_url))
window.close();//das Fenster wurde nur aktualisiert, nicht geschlossen
else location.href="logout.php";
</script>
in logout.php sollte noch ein window.close(); stehen, damit die Taskleiste beim Client wieder sauber ist.
MfG. Lutz T.