登录和跳过密码/向我发送登录链接的标签顺序

部分用户投诉了登录时 TAB 键的行为。
据他们反映,输入 username 后按下 TAB 键,光标应跳转到 password 字段,而不是跳转到 Skip password link

我们的论坛主要面向开发者,他们习惯于使用 TAB 键进行登录操作。我知道在 Discourse 的情况下,他们可能需要按两次 TAB 键才能到达密码字段……

但我不确定当前的行为是遵循某种特定设计,还是仅仅是某些更改的副作用。
您是否收到过类似的反馈?

5 个赞

我认为这里的标签顺序没问题,它符合模态框中交互元素的自然顺序……如果完全依赖键盘进行导航,而标签顺序是任意的,那么访问该链接可能会令人沮丧。

无障碍专家建议,除非绝对必要,否则不要更改页面上元素的标签顺序。https://www.tpgi.com/using-the-tabindex-attribute/

2 个赞

我明白了……那么问题在于,登录链接选项是否应放在推荐位置,还是将其置于模态框更下方会更好?或许放在密码输入框下方?

别误会,我认为登录链接选项本身很有趣,只是它似乎稍微打破了通过两次按 TAB 键即可访问密码输入框这一几乎通用的使用场景。

2 个赞

我同意原帖的观点:当我使用密码管理器时,密码管理器与登录表单之间的典型“API”流程是:(1) 粘贴用户名,(2) 按 TAB 键,(3) 粘贴密码,(4) 按 ENTER 键。

由于中间插入了“跳过”链接(令人惊讶的是,该链接仅在我——更准确地说,是我的密码管理器——开始输入用户名后才出现),这一流程被打破了。

是的,大多数密码管理器允许更改默认流程,但这需要对一个原本被广泛接受的“API”进行手动调整。这对有经验的用户来说是个麻烦,对新手而言则完全不可行,最终会导致密码管理器的使用率下降,从而降低使用 Discourse 时的整体安全性。(我作为 Fairphone 论坛的用户提出以上看法。)

从用户体验(UX)角度来看,我认为没有理由必须将“跳过”链接放置在这个特定位置。这是一个可能很少被使用的功能,通常仅在忘记密码时使用。(虽然我不清楚是否有统计数据表明情况并非如此。)

因此,我强烈建议保留之前的设计。

谢谢,并致以问候,
nobi

3 个赞

我同意,每次在我使用的 Discourse 论坛都需要重新配置密码管理器,这确实很烦人。

@awesomerobot 我们是否可以考虑将链接移到密码字段下方?

5 个赞

@awesomerobot 您认为我们在这里应该怎么做?

  1. 我们可以将“跳过密码”提示移到其他地方吗?
  2. 我们可以调整 Tab 键顺序,让“跳过密码”仅在密码字段之后通过 Tab 键聚焦?
  3. 我们可以改为类似 Google 的多阶段登录流程:第一屏仅显示用户名,第二屏显示密码和按钮?
  4. 我们可以什么都不做。

我同意,对于那些已经形成肌肉记忆的用户来说,目前的交互确实有些令人意外。

2 个赞

我认为对大多数人来说,我们已经将其放在了正确的时间和正确的位置,但考虑到大多数人并不使用密码管理器或键盘导航,我们是否可以将其从标签顺序中移除,以规避这一具体投诉?

1 个赞

我倾向于“跳过”而非“移除”,Tab 键顺序可以是:

用户名
密码
登录
跳过密码
忘记密码
创建新账户

2 个赞

此登录模态框的新标签页顺序现已在 Meta 上线,下次更新 Discourse 后即可使用。

2 个赞