这本来是一个极简单的问题,
原input表单
<input type="text" name="address"/>
默认情况下,浏览器会记录用户网页上提交的输入框的信息。这使得浏览器能够提供自动补全(在用户开始输入的时候给用户提供可能的内容)和自动填充(在加载的时候预先填充某些字段)功能
有些时候我们不需要浏览器自动补全和自动填充,我们可以
<input type="text" name="address" autocomplete="off" />
加上autocomplete="off"属性就关闭自动完成
设置 autocomplete="off" 会有两种效果:
这会告诉浏览器,不要为了以后在类似表单上自动填充而保存用户输入的数据。但浏览器不一定遵守。
这会阻止浏览器缓存会话历史记录中的数据。若表单数据缓存于会话历史记录,用户提交表单后,再点击返回按钮返回之前的表单页面,则会显示用户之前输入的数据。
如果即使在 autocomplete 已经设置为 off 时,浏览器仍继续提供输入建议,那么你需要更改输入元素的 name 属性。
自动填充属性和登录
现代浏览器实现了内建的密码管理功能:当用户在一个网站上输入了用户名和密码,浏览器会为用户提供记忆功能。当用户再次访问这个网站时,浏览器使用保存的值自动填写登录字段。
另外,浏览器可让用户指定一个主密码用来加密存储的登录信息。
即使没有主密码,浏览器内置的密码管理对安全也有益无害。由于用户不需要记住已被浏览器存储的密码,因此他们可以放心选择更强的密码。
由于这个原因,许多现代浏览器都不支持在登录字段中设置 autocomplete="off" :
如果一个网站为表单设置了autocomplete="off",表单中包含用户名和密码字段,浏览器仍会为这次登录提供记忆功能,并且如果用户同意,用户在下一次访问网站时,浏览器会自动填写这些字段。
如果网站给用户名和密码的输入

本文探讨了HTML input标签的autocomplete属性在防止浏览器自动补全和填充方面的效果,以及现代浏览器对于登录字段的处理。尽管可以设置autocomplete='off',但一些浏览器仍然会记住用户名和密码,以便于下次自动填充。这一特性在某些场景下,如地图地址选择时,可能导致浏览器的自动填充与应用功能冲突,给开发者和用户带来困扰。
最低0.47元/天 解锁文章
2686

被折叠的 条评论
为什么被折叠?



