In meiner Chat-Anwendung muss ich eine Bestätigung vom Benutzer erhalten, wenn meine Anwendung geschlossen wird.
Also habe ich die window.onbeforeunloadzur Bestätigung und window.onunloadfür verwendet
logout().
Beide Funktionen funktionieren jedoch in IE und Chrome. (Anwendung funktioniert gut)
window.onbeforeunloadfunktioniert nicht in Opera und meine Nachricht wird in Firefox nicht angezeigt.window.onunloadfunktioniert nicht in Safari, Opera und Firefox.
Mein JavaScript-Code lautet:
// Used for confirmation, to closing the window
window.onbeforeunload = function () {
return "Are you sure want to LOGOUT the session ?";
};
// Used to logout the session, when browser window was closed
window.onunload = function () {
if((sessionId != null)&&(sessionId!="null")&& (sessionId != ""))
logout();
};
Ich habe die gleiche Funktion auch mit JQuery ausprobiert.
<script type="text/javascript">
$(window).on('beforeunload', function() {
return 'Are you sure want to LOGOUT the session ?';
});
$(window).unload(function() {
if ((sessionId != null) && (sessionId != "null") && (sessionId != "")) {
logout();
}
});
</script>