チャットアプリケーションでは、アプリケーションが閉じたときにユーザーから確認を得る必要があります。
そこでwindow.onbeforeunload
、確認アラートとwindow.onunload
に
を使用しましたlogout()
。
ただし、どちらの機能もIEとChromeで機能しています。(アプリケーションは正常に動作します)
window.onbeforeunload
Operaで動作せず、メッセージがFirefoxに表示されません。window.onunload
Safari、Opera、Firefoxでは動作しません。
私のJavaScriptコードは次のようになります。
// 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();
};
JQueryでも同じ機能を試しましたが、
<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>