在Web登录页面,在首次登录后会提示是否记住密码功能。点选是,默认情况下在浏览器的密码管理器中保存了登录的用户名、密码。
    提问:如何实现只有在点击了记住密码复选框的情况下方可让浏览器的密码管理器保存登录的用户名、密码,否则让其记住的密码为空?
    类似功能如  www.dianli.com 登录页面.
    给个原理说明也成。

解决方案 »

  1.   

    浏览器记住密码是管不到,哪是浏览器的功能,“点击了记住密码复选框”这个并不是浏览器的记住密码,这个功能是实现你的系统自动记住用户的登入信息(这些信息是记录在cooike中的)
      

  2.   

    楼上已经说的很清楚了,在页面上选上记住密码,那提交表单到服务器端后会写cookie,如果不选则不写cookie,cookie信息是在客户端保存的
      

  3.   

    看看实例的页面代码就知道了Cookie.prototype.load = function()
    {
    var allcookies = this.$document.cookie;
    if( allcookies == "") return false;
    var start = allcookies.indexOf( this.$name + "=" );
    if( start == -1) return false;
    start += this.$name.length +1;
    var end = allcookies.indexOf( ";", start );
    if( end == -1) end = allcookies.length;
    var cookieval= allcookies.substring( start, end );
    var a = cookieval.split("&");
    for( var i=0;i<a.length; i++)
    a[i] = a[i].split(':');
    //用户名:风格:安全
    this.data = a;
    return true;
    }
      

  4.   

    就说www.csdn.net这个网站吧,他在登录的时候压根没有浏览器的是否需要保存密码提示框,我看过浏览器的密码管理器,里面没有我访问www.csdn.net这个网站的相关信息。其他的我试过,如果浏览器的密码管理器没有此网站的登录用户名信息,在首次登录的时候仍然会提示保存密码。
        他似乎屏蔽了这一项功能。我想是不是在服务端通过某种方式控制了浏览器的这一行为?我还想问浏览器弹出密码保存提示,是基于什么原理?如果保存了密码,保存的方式?保存的地点?是否可控制?前台还是后台?每个浏览器是否都一致?
      

  5.   

    就说www.csdn.net这个网站吧,他在登录的时候压根没有浏览器的是否需要保存密码提示框,我看过浏览器的密码管理器,里面没有我访问www.csdn.net这个网站的相关信息
    ------------------------------
    浏览器的密码管理器在第一次提醒后如果你设置了不再保存密码就以后都不会弹出提示了吧
      

  6.   

    并且可以通过JavaScript阻止弹出的提示。
      

  7.   

    多谢楼上的几位给出的意见。
        当前我要的功能就是在登录的时候不让浏览器跳出是否需要保存当前密码的提示框。保存密码通过页面上自己定义的选择框来确定。
        1、浏览器密码提示框的出现,根据当前在页面中编写的文本输入框类型有关。如用户名类型为<input type="text"/>,密码框类型为<input type="password"/>,提交按钮类型为<input type="button"/>则点击提交按钮时,弹出密码提示框。
        2、如若其他不变,更改密码框类型为<input type="text"/>,则点击提交按钮时,不弹出密码提示框。
        3、如果其他不变,更改提交按钮类型为<input type="img"/>,则点击此图片时,不弹出密码提示框。
        第二种方案需要在密码输入框上做文章,将输入的内容更改为“*”等字符处理,但效果不理想。
        第三种方案只需要将提交按钮更改为图片类型就可实现浏览器密码提示框的不出现,个人觉得比较方便。
        希望这点东西可以给其他用到的朋友一点提示。
        至于浏览器为什么回这样,我去看看资料,到时候给一个详细的答复。