禁止浏览器默认填充密码的几种方法,亲测有效 |
您所在的位置:网站首页 › 怎样修改浏览器的密码 › 禁止浏览器默认填充密码的几种方法,亲测有效 |
很多浏览器在我们初次登录的时候都会弹框询问是否记住密码,如下所示: ![]() 一旦我们选择了保存,那么后面每次进入网站的时候都会默认填充好密码,如下: ![]() 方法一: autocomplete属性对type为text的文本框起作用,但是在浏览器已经保存了密码的情况下,对type为password的输入框并不起作用,所以我们需要在获取到焦点时动态改变input的type。 缺点:有些浏览器体验不好,这种方法在部分安卓手机上需要点击两次才能弹出键盘 方法二: 缺点:这种方法chrome 支持,但是FireFox不支持 方法三: 原理:由于浏览器只会找到第一个 type="password" 的输入框,并和该输入框之前的一个配对,作为一个账号密码组合。写两个隐藏框,欺骗浏览器,对于用户,可以正常使用,这种方法解决了FireFox填充密码的问题。 缺点:chrome会忽略 display:none 的输入框,仍然能找到下面的正常输入框,所以需要用 position:absolute 之类的技巧隐藏。并且,chrome已经支持记住多个输入框内容,所以该方法可配合new-password 使用。 方法四: 缺点:同方法一,在部分安卓手机上需要点击两次才能弹出键盘,体验不好 方法五(方法四的升级版): setTimeout(function removeReadonly(){ var name=document.getElementById("name"); var password=document.getElementById("password"); name.removeAttribute("readonly"); password.removeAttribute("readonly"); },20);首先设置input为只读readonly,当页面加载完成后,浏览器不会自动填充内容,也不可以进行编辑。然后我们再用js的定时器延迟一段时间后移除input的只读属性readonly,输入框便可进行再次编辑! 总结:推荐使用方法五,比较完美地解决了默认填充密码的问题原文作者技术博客:https://www.jianshu.com/u/ac4daaeecdfe 95后前端妹子一枚,爱阅读,爱交友,将工作中遇到的问题记录在这里,希望给每一个看到的你能带来一点帮助。 欢迎留言交流。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |