【发布时间】:2013-01-16 16:32:44
【问题描述】:
在我的聊天应用程序中,当我的应用程序关闭时,我需要得到用户的确认。
所以我使用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>
【问题讨论】:
-
可以在我的 Firefox 上运行,但该消息不是您发送的消息。 jsfiddle.net/yhx6d
-
感谢您的回复...是的消息不会显示。另外 logout() 不起作用。这意味着 window.onunload()不工作?
-
window.onbeforeunload 和 window.onunload 在歌剧中不起作用?
-
Opera doesn't support
onbeforeunload及其对onunload的支持不完整。 -
请检查 stackoverflow.com/questions/5548505/… 的 firefox 问题
标签: javascript jquery dom-events