20201020 - 现代浏览器中表单自动完成功能带来的麻烦

关键字:form autocompletion, password manager, autocomplete

现象:页面状态由一个文本框的值决定,而这个文本框又可以被浏览器的表单自动完成或密码管理器自动填写,但自动完成填写的值,并不能触发相应的事件,比如jQuery的$.on('change')事件。

解决:可以将文本框的 autocomplete 设置为 "new-password" 

备注:autocomplete="off"并不能如预期一样阻止浏览器对值的自动填充

参考:

https://developer.mozilla.org/zh-CN/docs/Web/HTML/Attributes/%E8%87%AA%E5%8A%A8%E5%AE%8C%E6%88%90%E5%B1%9E%E6%80%A7

https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion#The_autocomplete_attribute_and_login_fields

posted on 2020-10-20 10:58  Eric Lee  阅读(144)  评论(0编辑  收藏  举报

导航