【问题标题】:How to ask an user to re-confirm password but prevent browser to autocomplete or autofill saved password如何要求用户重新确认密码但阻止浏览器自动完成或自动填充保存的密码
【发布时间】:2016-02-09 16:02:57
【问题描述】:

我希望用户在执行某些敏感功能(例如永久删除记录)之前重新确认他们的密码。

用户已经在 Chrome 中保存了他的登录用户名/密码,所以当用户需要重新确认他的密码时,Chrome 会提示“使用 [username] 的密码”,看看他是否要使用保存的密码字段。

已尝试自动完成 autofill = off 但没有成功。有什么想法吗?

【问题讨论】:

  • “autocomplete autofill = off”是指:autocomplete autofill = off 还是 automplete="off" autofill="off"
  • 是的...哈哈抱歉...应该用正确的语法编写
  • 是的,没关系。我只需要确保在我的回答中,因为SO上有很多菜鸟......但我很高兴第二部分有所帮助!

标签: html login autocomplete passwords autofill


【解决方案1】:

你说你试过了:

autocomplete autofill = off

但是,您需要确保这样做:

autocomplete="off" autofill="off"

(作为两个单独的属性)。否则,这会将autocomplete 设置为true(默认)。


而且,根据this SO answer,在<form> 上使用autocomplete="false" 现在无法在Chrome 上运行。查看他的解决方法:

根据该答案,Chrome 会在密码是用户名之前自动假定任何 <input>。所以把隐藏的 (display: none) <input>s 放在真正的输入之前来愚弄 Chrome。

【讨论】:

  • 是的,我确实使用了正确的语法... :) 很酷,答案有效,谢谢。我开始想知道当用户尝试更改帐户设置时谷歌如何实现他们的身份验证,它需要用户重新确认密码......我认为他们不需要使用虚拟输入字段......
【解决方案2】:

尝试以下方法:

  1. 确保密码文本框的名称/ID 与其他使用的名称/ID 不同。
  2. 在表单和输入框上都使用 autocomplete="false"

某些版本的 Chrome 在自动完成方面存在一些问题。

见:https://code.google.com/p/chromium/issues/detail?id=468153

【讨论】:

    【解决方案3】:

    实际上 autocomplete="false" 或 autocomplete="off" 不起作用,至少在 google chrome 中是这样。

    所以我用这个autocomplete="new-password"

    【讨论】:

      猜你喜欢
      • 2011-02-06
      • 1970-01-01
      • 2011-04-01
      • 2017-01-10
      • 2014-07-02
      • 2014-11-07
      • 2019-05-11
      • 2019-09-15
      • 2018-05-14
      相关资源
      最近更新 更多