【问题标题】:How do I refresh all connected clients using Scaledrone? [closed]如何使用 Scaledrone 刷新所有连接的客户端? [关闭]
【发布时间】:2020-02-19 03:32:07
【问题描述】:

我拥有一个网站,它是我学校大多数人用来交谈的聊天室。有一些烦人的垃圾邮件发送者,最近我设法禁止他们,但他们必须刷新。有什么办法可以刷新我网站上的每个人的屏幕并禁止垃圾邮件发送者?当我发布更新时,使用它并刷新每个人也会很有用。

有没有办法使用Scaledrone 来做到这一点,这是我正在使用的库?

【问题讨论】:

  • 可能,但鉴于问题中根本没有代码,因此很难说出您需要更改什么来实现它
  • 我会在里面放什么代码?喜欢一些源代码,因为我有一些密码和一些我不想出现的东西
  • 好吧,您已经知道如何将新的聊天项目推送到他们的屏幕上,对吧?相同的想法,除了显示新的聊天文本,您对信息执行其他操作。
  • @DumbCoder 不是全部。您尝试的方法的详细信息和相关代码。
  • 我用过 scaledrone

标签: javascript html scaledrone


【解决方案1】:

是的,你可以。如果您使用的是 Scaledrone,您可以 listen for a specific message 并在处理程序代码中调用 location.reload()

来自上面的 Scaledrone 链接。您需要修改它以使用您拥有的任何设置。聊天网站的代码是你写的吗?

// Subscribe after the 'open' or 'authenticate' event from the Scaledrone instance
const room = drone.subscribe('room_name');

room.on('message', message => {
  // Received message from room
    const {data, id, timestamp, clientId, member} = message;
   if (member.id === myId && message ==='expelliarmus') {
      location.reload()
  }
});

【讨论】:

  • 我要如何调用 location.reload() 我要制作一个只有我拥有的按钮,然后再这样调用它????
  • 我只需要它来刷新他们的屏幕我不需要禁止系统或任何东西我只需要它来刷新以便代码可以更新并且它可以注意到他们被禁止
  • 我写了大部分的html并做了一些js
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-10
  • 2013-08-13
  • 1970-01-01
  • 1970-01-01
  • 2012-04-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多