2011-12-02 9 views
15

A menudo, en un sitio web, si ingreso la contraseña incorrecta por error, obtengo una página que indica las credenciales incorrectas, pero Chrome (o lo que sea) me pregunta "¿Desea recordar esta contraseña?"¿Cómo decirle a un navegador que no ofrezca guardar una contraseña incorrecta?

¿Hay alguna manera de indicar al navegador que ahora no es el momento de preguntar, por lo que solo solicita que el usuario ingrese una contraseña correcta?

+4

Tenga en cuenta que un sitio nunca debe decir 'que ha introducido la contraseña incorrecta'. Por razones de seguridad (y lógica) simplemente debe indicar "nombre de usuario o contraseña incorrecta". –

+0

Vimos ese título y dijimos "hay un buen candidato para migrar a [ux.se] – Will

Respuesta

8

Puede usar JQuery & Ajax para publicar el formulario de inicio de sesión en el servidor y recibir una respuesta sin tener que volver a cargar la página, lo que evita por completo este problema.

EDITAR

Algo a lo largo de las líneas de este (no probado):

<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> 
+0

También es más limpio y fácil de usar ... –

+1

En ese caso, ¿no perdería la indicación de la contraseña correcta? – izb

+0

pero, ¿el navegador aún te pide que lo recuerdes? –

Cuestiones relacionadas