在项目中有记住密码的勾选功能,要求无论是否勾选都记住帐号,在逻辑上都走通后,测试阶段出现了bug:无论是否勾选记住密码,密码都会自动填充。

经过排查,是因为浏览器的记住密码功能影响的。目前最优的解决办法是在input type="password"输入框中加上autocomplete =
"new-password"属性,163邮箱也是又用到的。


在寻找解决办法的时候有了解到浏览器记住密码自动补全是通过寻找代码中的input的type和name来定位元素的,如果在代码中写入一个和真正密码输入框同样name的input,并设置display:none 
 这样浏览器的记住密码功能就失效了

更新:


在后续测试阶段中发现火狐浏览器在input[password]设置autocomplete="new-password"之后还是会自动填充,故采用添加一个隐藏密码框的办法