我创建了一个使用标记框下拉列表的Web应用程序.这适用于除Chrome浏览器(版本21.0.1180.89)以外的所有浏览器.
尽管input字段和form字段都具有该autocomplete="off"属性,但Chrome 仍然会显示该字段的先前条目的下拉历史记录,这会删除标记框列表.
因此,像我之前的其他所有人一样,我正在尝试禁用Chrome自动填充功能。
这向我解释了为什么自动完成关闭不起作用:
用户代理可以允许用户覆盖元素的自动填充字段名称,例如,将其从“关闭”更改为“打开”,以便尽管页面作者有异议也可以记住并预填充值,或者始终“关闭”而不记得价值观。但是,用户代理不应允许用户从“关”到“开”或其他值简单地覆盖自动填充字段的名称,因为如果始终记住所有值,无论站点的首选项如何,都会给用户带来重大的安全隐患。
这应该是解决方案:
在某些情况下,即使将autocomplete属性设置为off,浏览器也会继续建议自动补全值。对于开发人员而言,这种意外行为可能会令人困惑。真正强制不完成的诀窍是为属性分配随机字符串
默认行为
这是预期的。
自动完成关闭
这也是预期的。
自动完成为随机字符串
自动完成功能有所不同,但我仍然看到它,它来自chrome。(我停用了扩展程序,仅在Chrome设置中关闭了自动填充功能,无法显示自动完成功能)
谁能解释一下发生了什么,我最终如何摆脱它?
编辑:
在另一个输入中,相同的格式autocomplete="off"有效,autocomplete="radnomString!23123adf"但无效。将autocomplete属性设置为form元素没有帮助。autocomplete="new-password"也没有帮助。