如何动态关闭确认窗口而不传递取消参数

时间:2019-09-17 06:16:13

标签: javascript node.js websocket

我正在为排队的聊天对话的“ 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; };

0 个答案:

没有答案
相关问题