如何要求用户重新确认密码但阻止浏览器自动完成或自动填充已保存的密码

How to ask an user to re-confirm password but prevent browser to autocomplete or autofill saved password

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

用户在Chrome中保存了他的登录username/password,所以每当用户需要重新确认他的密码时,Chrome会提示"Use password for [username]"查看如果他想为该字段使用保存的密码。

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

尝试以下操作:

  1. 确保密码文本框与其他使用的密码文本框不同name/id。
  2. 在表单和输入框中使用自动完成="false"

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

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

你说你试过了:

autocomplete autofill = off

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

autocomplete="off" autofill="off"

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


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

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

实际上 autocomplete="false" 或 autocomplete="off" 不起作用,至少在 google chrome.

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