【问题标题】:"Autocomplete off" not working for last control of every web page“自动完成关闭”不适用于每个网页的最后控制
【发布时间】:2019-07-25 09:01:53
【问题描述】:

我在带有登录页面的 Web 应用程序中,用户名和密码字段具有属性自动完成“关闭”也尝试过不,新密码等。它仍然无法在 chrome 版本 62+ 中工作。 及其自动完成建议列表反映整个解决方案中每个网页的最后控制
见下图每个控件看起来像这样。 请帮我解决这个问题..

enter image description here

【问题讨论】:

  • 您在浏览器中保存了用户名和密码吗?从设置中你需要删除保存的用户名和密码然后我猜自动完成不会来。

标签: javascript jquery html


【解决方案1】:

看着docs

用户代理可能允许用户覆盖元素的自动填充字段名称,例如将其从“关闭”更改为“打开”,以允许记住和预填充值,尽管页面作者反对,或者始终“关闭”,从不记住值。

所以,我认为您在首页启用了autocomplete="on",而稍后禁用autocomplete="off" 对您没有帮助。一旦您启用它,它将始终开启

另外,autocomplete="new-password" 支持这个值 has not been implemented on Firefox


您也可以禁用整个表单。

<form autocomplete="off">

如果没有什么对你有用,this 应该可以解决问题:

<form autocomplete="false | unknown-autocomplete-value">

浏览器不知道unknown-autocomplete-value,它将阻止自动填充。

【讨论】:

  • (autocomplete="false | unknown-autocomplete-value" ) 它也不起作用。面临同样的问题。
  • 确保您没有为其他地方的字段启用自动完成功能。
【解决方案2】:

这是大多数现代浏览器的正常行为,因此最流行的现代浏览器会忽略登录字段上的autocomplete="off"

如果网站为用户名和密码字段设置了 autocomplete="off", 那么浏览器仍然会提供记住这个登录信息,如果 用户同意,下次浏览器会自动填充这些字段 用户访问该页面。

The autocomplete attribute and login fields

另请参阅https://caniuse.com/#search=autocomplete上每个浏览器上的 cmets

Disabling Chrome Autofill 已经讨论了一些解决方法

【讨论】:

猜你喜欢
  • 2019-05-21
  • 1970-01-01
  • 2017-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多