在我的聊天应用程序,我需要得到用户的确认,当我的应用程序关闭。
因此,我使用 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>