设为首页收藏本站
天天打卡

 找回密码
 立即注册
搜索
查看: 81|回复: 8

html解决浏览器记住密码输入框的问题

[复制链接]

3

主题

36

回帖

139

积分

注册会员

积分
139
发表于 2024-4-19 20:19:47 | 显示全部楼层 |阅读模式
在浏览器中提交表单后,浏览器一般会提示“是否需要记住密码”,确认后在下次提交表单的时候会自动填充某些输入框。
但是在某些情景下(例如在提现,充值的页面),自动填充密码就很不安全。需要采用一定的手段来阻止浏览器自动填充。
在解决的过程中遇到了一些坑,这里做一下笔记:
使用HTML属性 autocomplete="off"

由于自动填充这个特性是浏览器自己实现的,autocomplete这个属性也没有被写入W3C规范。很多浏览器都会直接忽略这个属性。无法禁用自动填充。
使用js在页面加载的时候设置input的value为空
很自然能想到的一个办法,但是浏览器的自动填充居然是在js执行完后再填充的。。。在使用js设置了input的value为空后,浏览器又把input自动填充,无法解决问题。
增加<input type=”password”/>

网上流传甚广的一个方法。这个方法在大部分版本的浏览器上是可行的,但是在某些高版本的浏览器和Safari中失效。后面介绍的几种方法都是基于这个方法的改进。
  1. <!-- 额外增加的input -->
  2. <input type="password" style="display:none"/>
  3. <!-- 原先的input -->
  4. <input type="password"/>
复制代码
增加form

这个方法较上面那个解决了Safari下自动填充的问题。但是在某些高版本Chrome下失效。(经测试Chrome 46.0可行,Chrome 47.0失效)
  1. <!-- 额外增加的form和input -->
  2. <form style="display:none">
  3.   <input type="password"/>
  4. </form>
  5. <!-- 原先的input -->
  6. <input type="password"/>
复制代码
最终解决方案

这个方案结合了上面两种方法,最终连Chrome 47.0下自动填充的问题也解决掉。
  1. <!-- 额外增加的内容 -->
  2. <form style="display:none">
  3.   <input type="password"/>
  4. </form>
  5. <input type="password" style="width:0;height:0;float:left;visibility:hidden"/>
  6. <!-- 原先的input -->
  7. <input type="password"/>
复制代码
这个方法中需要注意的是与目标input同辈的input不能设置成 display:none,如果设置后再Chrome 47.0上会自动填充,因此只能使用其他手段把这个input隐藏。
Summary

使用了最后一种方案后在各个浏览器中运行良好,暂时没发现出现自动填充的现象。果然前端的兼容性问题一直是一件让人恶心的事啊。。
到此这篇关于html解决浏览器记住密码输入框的问题的文章就介绍到这了,更多相关 html记住密码输入框内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

2

主题

49

回帖

143

积分

注册会员

积分
143
发表于 2024-4-21 18:45:11 | 显示全部楼层
每日一回

4

主题

54

回帖

198

积分

注册会员

积分
198
发表于 2024-6-14 14:00:44 | 显示全部楼层
谢谢你分享这个信息

1

主题

46

回帖

116

积分

注册会员

积分
116
发表于 2024-7-23 23:35:21 | 显示全部楼层
确实牛逼

1

主题

42

回帖

108

积分

注册会员

积分
108
发表于 2024-8-3 01:09:34 | 显示全部楼层
这个话题真是有趣,我也对它感兴趣。

2

主题

82

回帖

207

积分

中级会员

积分
207
发表于 2024-8-15 17:43:20 | 显示全部楼层
友善的讨论氛围是非常重要的。

0

主题

40

回帖

84

积分

等待验证会员

积分
84

热心会员付费会员

发表于 2024-9-11 07:28:23 | 显示全部楼层
我不确定这个信息的准确性,请再确认一下

0

主题

49

回帖

99

积分

注册会员

积分
99
发表于 2024-9-13 01:40:20 | 显示全部楼层
同意!

3

主题

58

回帖

184

积分

注册会员

积分
184
发表于 2024-10-25 16:13:28 | 显示全部楼层
谢谢你分享这个信息
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|爱云论坛 - d.taiji888.cn - 技术学习 免费资源分享 ( 蜀ICP备2022010826号 )|天天打卡

GMT+8, 2024-11-24 09:53 , Processed in 0.101062 second(s), 27 queries .

Powered by i云网络 Licensed

© 2023-2028 正版授权

快速回复 返回顶部 返回列表