现在绝大多数浏览器,都有一个很方便的记住密码功能,不过在公共场所,这样对用户的信息很不安全。 所以为了屏蔽浏览器的记住密码,各路高手百家争鸣,提出很多好办法。
要是浏览器给开发者,提供一个清空浏览器缓存信息的api就好了。
现在直接上方法,语法有什么不通畅的地方请见谅……囧
1、给表单输入控件加上autocomplete=‘off‘
在某些浏览器中(比如chrome),并不能阻止记住密码功能;在IE中有效。
2、在密码框的前面加一个<input type=‘hidden‘>
经过试验,<input type=‘hidden‘>不总是有效,建议用<input type=‘text‘ style=‘visuable:hidden;‘>,不过用了之后,用户输完用户名输密码时,浏览器会有“贴心”提示:
所以这个还是不太给力啊。
3、等页面加载完毕后,动态把密码框和文本框的内容清空
实际上还是用一个空格,替换了浏览器自动填入的信息。
window.onload = function (){ document.frmcustome.password.value = ' '; }
这样用户输入信息时,文本框中默认就有了一个空格,如果用户没清除空格,就会造成输入错误信息。
4、动态把文本框的类型变为密码类型
$(document).ready(function(){ document.getElementsById('password').type='password'l; });
5、网站传输协议用https
https协议下的网页,浏览器不会记录表单的值。
6、用flash做登陆页面
只看见网页游戏这么做过……其他普通站点这么做,可能一是成本高,二是对搜索引擎不友好,降低搜索引擎优化水平。
7、不用html原生密码控件,做一个自定义密码控件
若时间不紧可以做一个。
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-16 19:55:20