• 防止浏览器记住用户名及密码


    如何设置能禁止浏览器自动保存表单信息,比如用户名,密码?
    现在很多浏览器都有自动填写功能,我在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的值还原回去,由于效果和*号一样。 用户是看不出来的。

  • 相关阅读:
    关于有序查找的随笔
    Spring框架(一) 创建bean
    Linux常用命令
    Spring框架(二) bean的歧义性
    java实现图片文字识别的两种方法
    分享基于分布式Http长连接框架代码模型
    分享基于分布式Http长连接框架设计模型
    无限树Jquery插件zTree的使用方法
    分享基于分布式Http长连接框架
    使用vs编译事件来动态发布配置文件
  • 原文地址:https://www.cnblogs.com/estellez/p/4945633.html
Copyright © 2020-2023  润新知