In meiner Chat-Anwendung muss ich eine Bestätigung vom Benutzer erhalten, wenn meine Anwendung geschlossen wird.
Also habe ich die window.onbeforeunload
zur Bestätigung und window.onunload
für verwendet
logout()
.
Beide Funktionen funktionieren jedoch in IE und Chrome. (Anwendung funktioniert gut)
window.onbeforeunload
funktioniert nicht in Opera und meine Nachricht wird in Firefox nicht angezeigt.window.onunload
funktioniert 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>