展开按钮点击时出现重复回复的问题

PixPin_2025-09-11_17-32-00

当多次单击“展开回复”按钮,或者在内容加载完成之前重复单击它时,可能会导致显示多个相同的回复。

2 个赞

此问题有任何更新吗?

我无法复现此行为。您的端上还在发生吗?如果还在,您可以尝试在安全模式下进行操作,以排除任何影响您网站的主题组件、插件或自定义设置吗?

我可以,刚刚在这里的元上重现了它

将此移至 bug

2 个赞

嗯——我尝试在我的个人网站上重现,以及在一个只有一次回复的主题上重现。我猜它需要多次回复才能重现?我会再试一次。

是的,就是那个帖子。字面意思就是快速点击展开按钮。使用的是 Chromium 浏览器,尚未测试其他浏览器。

好的,我可以确认这样做并不会为我复制物品。我在 OSX 上的 Chrome 版本是 140.0.7339.133(官方版本)(arm64)。

不会立即触发,但如果持续足够长的时间,则可以稳定重现。

不过,我认为它的优先级非常低,因为此时这几乎是故意试图破坏该网站。

我将由您决定是将其关闭并标记为“不修复”还是不关闭。

1 个赞

在我的社区中,由于显著的网络延迟,许多用户会尝试多次单击展开回复按钮。

也许可以在加载时禁用该按钮,或者在回复列表中使用替换而不是追加?

  • 网络延迟是多种因素的函数,包括 Cloudflare、用户位置和社区规模。
2 个赞

我认为这是个更好的方法 :+1:t2:

1 个赞

感谢您的澄清,但我想知道 Discourse 是否接受旨在解决此问题的拉取请求。

1 个赞

当然可以,我们非常感谢任何贡献!我已将此主题标记为 #pr-welcome。

1 个赞

感谢您的澄清,我已在 GitHub 上就此问题提交了一个 PR:FIX: Disable replies button until replies are loaded by TethysPlex · Pull Request #35136 · discourse/discourse · GitHub

3 个赞

感谢您的 PR,@TethysPlex!我已在 PR 中留下一些关于简化代码的评论,但总体方法是朝着正确的方向的 :+1:

1 个赞

@TethysPlex 感谢您处理评论和您的贡献!我已经批准并合并了 PR :slight_smile:

3 个赞

此主题已在 15 小时后自动关闭。不再允许回复。