取消帖子或将回复更改为不同主题时缺少取消按钮

重现步骤:

  1. 开始回复某个主题(或帖子)。
  2. 导航到另一个主题。
  3. 点击回复按钮(回复该主题或帖子)。
    或者
    点击取消按钮。

此时会出现以下弹窗:


点击“是,放弃”会删除草稿、清空回复框,并更改回复目标(或者如果您点击了“取消”,则关闭回复框)。点击“否,保存草稿”会保留草稿,但同样会清空回复框并更改回复目标(或者如果您点击了“取消”,则关闭回复框)。

点击“否,保存草稿”时的这种行为是漏洞吗?我将此主题标记为 #feature,因为我不确定这是否是有意为之。如果不是,那我认为这是一个漏洞。如果是有意为之,那么这种做法存在严重的可用性问题。理想情况下,当您点击新的回复目标时,系统应直接重新定向草稿(就像在同一主题内点击新的回复目标时一样)。但最起码,应该提供一种取消操作的方法。目前,一旦对话框打开,若要取消操作(即不想清空回复框),唯一的办法是按 ESC 键,但这在移动设备上显然无效。点击对话框外部也无法取消操作,而且没有提供 X 或“取消”按钮。

1 个赞

这是你的漏洞 @sam

1 个赞

这确实是个棘手的问题。当前的行为是故意为之。

我想大概有三种选择:

  1. 更改目标
  2. 放弃并重新开始回复
  3. 保存并重新开始回复

目前,更改目标非常困难。不过……你为什么要回复某个主题,随后又改变主意,希望将其作为对另一个完全不同主题的回复呢?

老实说,我也不确定我们在这里该怎么做。我想我们可以将其改为:

您即将回复一个新主题。

[稍后保存草稿] [将此草稿用作回复]

这里该使用什么文本确实很棘手。

3 个赞

如果它超级罕见,我倾向于暂时忽略它。

抱歉,忽略什么?您的意思是无条件地重新定向吗?

这意味着,如果您在编辑器处于打开(甚至最小化)状态时误点击回复到另一个话题,草稿将会被转移到新的话题中。

我的意思是无所事事。

1 个赞

我使用它的主要目的是从一个话题中引用内容到另一个话题。我不常这么做,但这正是我想要“重新定向”的主要场景。

不过这次的情况并非如此。我想这次我是误点了回复按钮,并且很恼火,因为通常意味着“取消操作”的按钮却把我的回复从编辑器中移除了。


为什么必须询问用户是否要保留草稿?我认为像下面这样会更简单:

  1. 开始新回复(这将自动保存草稿)或将草稿重新定向到新话题/帖子。看你们更喜欢哪种方式。
  2. 取消

你们的新提案和我最初提到的问题一样,因为没有“什么都不做”的选项。

1 个赞

@sam 你对这个有什么看法?

1 个赞

说实话,我不太确定。我想我们可以在这里加一个“取消”选项,但这样一来菜单上就有三个选项了,要考虑的事情就太多了。

2 个赞

也许一个 X 图标就足够了?或者点击对话框外部来关闭它?显然,还需要考虑与应用其他部分的一致性。基本上:

  • 其他对话框是否有三个按钮?
  • 其他对话框是否在右上角有一个 X 用于关闭对话框?
  • 其他对话框是否在点击/轻触对话框外部时关闭?

如果您希望保留一个用于清除编辑器的按钮,同时支持“保留草稿并清除编辑器”以及“删除草稿并清除编辑器”两种操作,我不确定还有哪些其他选项。坦白说,我仍然不确定为什么后者是必要的。

1 个赞