Как сказать браузеру не предлагать сохранять неверный пароль? - PullRequest
15 голосов
/ 02 декабря 2011

Часто на веб-сайте, если я по ошибке ввел неправильный пароль, я получаю страницу, на которой указаны неправильные учетные данные, но Chrome (или что-то еще) выдает мне сообщение «Хотите запомнить этот пароль?»

Есть ли способ подсказки браузеру, что сейчас не время спрашивать, чтобы он только запрашивал, если пользователь вводит правильный пароль?

Ответы [ 2 ]

8 голосов
/ 02 декабря 2011

Вы можете использовать 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>
3 голосов
/ 02 декабря 2011

Нет. Браузер отображает сообщение в момент отправки формы. Он не ждет ответа сервера, поэтому нет способа узнать, правильно ли введен пароль.

Немного связано:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...