防止浏览器记住用户名及密码
2015-11-07 16:40
337 查看
如何设置能禁止浏览器自动保存表单信息,比如用户名,密码?
现在很多浏览器都有自动填写功能,我在input上使用了autocomplete="off",但在有的浏览器上还是被记住了用户名跟密码,请问有没有更有效及简便的方法来防止浏览器记住用户名及密码?
1、针对浏览器记住密码
1).首先大部分浏览器都是根据表单域的type="password"来判断密码域的,所以针对这种情况可以采取“动态设置密码域”的方法:
解释:当这个文档框获取焦点时才将其变成密码域,这样浏览器就不会记住密码,当然为了更加完善,还可以把autocomplete="off"属性也加上。
2).在onload事件,把密码框的值清空,即:
3).页面采用https协议,因为https是不会对表单进行保存信息的。
4).采用flash做登录表单,这种情况浏览器也不会记录表单信息。
5).再来个变态的好了,就是可以把type="password"改成type="text",因为type不是password就不会出现记住密码功能,然后设置一个变量如:var
val=""或者是设置一个隐藏域<input type="hidden"
name="val">,最后用onpropertychange把密码换成一行圆点,并把值赋给val,提交时再把val的值还原回去,由于效果和*号一样。
用户是看不出来的。
现在很多浏览器都有自动填写功能,我在input上使用了autocomplete="off",但在有的浏览器上还是被记住了用户名跟密码,请问有没有更有效及简便的方法来防止浏览器记住用户名及密码?
1、针对浏览器记住密码
1).首先大部分浏览器都是根据表单域的type="password"来判断密码域的,所以针对这种情况可以采取“动态设置密码域”的方法:
<input type="text" name="password" onfocus="this.type='password'" autocomplete="off"/>
解释:当这个文档框获取焦点时才将其变成密码域,这样浏览器就不会记住密码,当然为了更加完善,还可以把autocomplete="off"属性也加上。
2).在onload事件,把密码框的值清空,即:
<script language="javascript"> window.load = function(){ document.getElementById('密码域ID').value=''; }; </script>
3).页面采用https协议,因为https是不会对表单进行保存信息的。
4).采用flash做登录表单,这种情况浏览器也不会记录表单信息。
5).再来个变态的好了,就是可以把type="password"改成type="text",因为type不是password就不会出现记住密码功能,然后设置一个变量如:var
val=""或者是设置一个隐藏域<input type="hidden"
name="val">,最后用onpropertychange把密码换成一行圆点,并把值赋给val,提交时再把val的值还原回去,由于效果和*号一样。
用户是看不出来的。
相关文章推荐
- [置顶] AndroidAPP更新升级完整实现Demo(搭建本地服务器)
- 线程的坑
- VMware View 5.0从菜鸟到高手系列 9 -手动池的创建篇
- 用户故事
- 【转】Kali Linux 新手折腾笔记
- 数组高级应用—排序与查找
- python之函数用法bin()
- 调整数组使奇数全部都位于偶数前面
- 使用文件进行数据存储及读取文件内容
- 深入学习.net验证码生成及使用方法
- Fragment的展现与Activity状态丢失 IllegalStateException:Can not perform this action after onSaveInstanceState
- 一篇DirectX 透明窗口的实现的文章
- PowerShell介绍 第九回 哈希表
- 20151106 向死而生倒计时
- ANT教程之十一 Ant打包应用
- Hibernate 缓存机制二(转)
- iOS开发系列之Objective-C基础:KVO(键值观察机制)
- VMware View 5.0从菜鸟到高手系列 8 -连接虚拟桌面篇
- 微信开发中bug的修复和遇到的问题。
- mysql支持emoji解决办法