【发布时间】:2011-08-17 23:12:16
【问题描述】:
我正在使用 PHP + MySQL + JavaScript 制作一个小型聊天应用程序,我编写了一个函数 disonnectUser(),当用户按下断开按钮时调用该函数。这里是:
function disconnectUser(){
$.post('web/WEB-INF/classes/handleChatUser.php',{ action: 'disconnect',nick: localNickname});
$('#chat').stop(true,true).fadeOut(2000,function(){
nicknameDialog();
});
$('#messageInput').val(null);
$('#clientList').html(null);
$('#chatScreen').html(null);
clearInterval(refreshIntervalId);
clearInterval(refreshIntervalId2);
connected = false;
}
它就像一个魅力,但是当我在另一个上下文中调用这个函数时,当用户而不是按下断开连接时,在这个函数中退出页面
$(window).unload(function() {
if(connected){
disconnectUser();
connected = false;
}
});
它不起作用。而且我确定它正在被调用,因为如果我发出警报,它会在关闭页面之前正常调用。我认为页面在代码完全运行之前就关闭了,所以我认为如果我在那里放置一些块直到代码完成运行它会起作用吗?
【问题讨论】:
标签: javascript chat