我正在为排队的聊天对话的“ JOIN CHAT”按钮的onclick调用javascript的Confirm(message)函数。
如果条件为true,它将执行某些操作,否则,它将不执行预期的操作。
ChatClient.prototype.JoinChat = function(chatid) {
var msg = (this.CanPickup(chatid)) ? "Pickup this chat?" : "Join this chat?";
if (confirm(msg)) {
var myKey = this.MyInfo.id;
if(isAdmin && _self.view == 1 && chat.adminOwner != window.myUserKey){
this.AddUserToChat(chatid, myKey);
confirm = function() { return false; };
}
{
$('.Chat').removeClass('Selected');
}
// no need to Select chat, the join message will open it afterwards, and avoids opening the chat too early
}
};
现在,我的问题是多个用户登录了不同的会话。 如果第一个用户单击“加入聊天”按钮,而第二个用户也单击排队的聊天对话中的相同“加入聊天”按钮,则都将通过“确定”和“取消”按钮弹出确认消息。
如果第一个用户单击“确定”,则他将加入对话,但第二个用户在其视图中仍具有弹出窗口。
是否存在一种解决方案,如果第一个用户已经单击“确定”,则无需单击“取消”即可关闭其余用户的“确认”弹出窗口。
我已尝试使用此代码关闭其余用户的确认。但这不起作用。
确认= function(){返回false; };