如何告诉浏览器不提供保存错误的密码?

时间:2011-12-02 18:18:52

标签: html security browser

通常在网站上,如果我错误地输入了错误的密码,我会收到一个表明错误凭据的页面,但Chrome(或其他)提示我“你想记住这个密码吗?”

有没有办法提示浏览器现在不是时候问,所以它只会提示用户输入正确的密码?

2 个答案:

答案 0 :(得分:8)

您可以使用JQuery & Ajax将登录表单发布到服务器并在不重新加载页面的情况下收到回复,从而完全避免此问题。

修改

有些事情(未经测试):

<div id="error"></div>
<form id="loginForm" method="post">
  <input type="username" name="username" id="username">
  <input type="password" name="password" id="password">
  <input type="submit" value="Login">
</form>

<script>
  $(function(){
   $('#loginForm').submit(function(){
     // Ajax to check username/pass
    $.ajax({
      type: "POST"
    , url: "/login"
    , data: {
        username: $('#username').val()
      , password: $('#password').val()
      }
    , success: function(response) {
        if(response == 'OK'){
          $('#loginForm').submit()
        } else {
          $('#error').html('Invalid username or password')
        }
      }
   })
  })
</script>

答案 1 :(得分:3)

没有。浏览器在提交表单时显示消息。它不会等待服务器的响应,因此无法告知密码是否正确。

略有关联: