最近在项目中遇到过浏览器自动填充账号和密码引起的Bug。先来说下项目的经过:我的另一位童鞋在做登录模块的时候,登录按钮默认就是禁止点击的状态,如果账号密码都没有输入,那么登录按钮也是处于禁止点击的状态,所以当浏览器保存账号和密码后bug就来了。当进入登录页面后,浏览器自动填充账号密码,然而按钮还是处于禁止点击的状态(实际是可以点击的),但是代码还是做了处理的,当账号和密码输入框的值不为空就会自动解除登录按钮的禁止点击状态,那么为什么还会出现这样的情况呢?原因是浏览器自动填充的账号和密码是在js获取值后才填充的,所以 js 会一直获取不到值才会出现这样的Bug。解决办法:就是换种思路,不用禁止点击的状态,让按钮一直处于可点击的状态,然后加判断和提示,不符合要求就一直不发送请求,这样就轻松解决问题了。
关于浏览器自动填充账号和密码引起的Bug
最新推荐文章于 2025-06-26 10:45:57 发布