2011-12-02 37 views
15

經常在網站上,如果我錯誤地輸入了錯誤的密碼,我會收到一個表明錯誤憑證的頁面,但Chrome(或其他)會提示我「您想記住此密碼嗎?」如何告訴瀏覽器不要提供保存不正確的密碼?

有沒有什麼辦法可以提示瀏覽器,現在不是提問時間,只會提示用戶輸入正確的密碼?

+4

注意,一個網站應該從來不說 '你輸入了錯誤的密碼'。出於安全原因(和邏輯),你應該只聲明「用戶名或密碼不正確」。 –

+0

看到這個標題,就像「有一個很好的候選人遷移到[ux.se] – Will

回答

8

您可以使用JQuery & Ajax將登錄表單發送到服務器,並在不重新加載頁面的情況下接收回應,從而完全避免此問題。

EDIT

東西沿此(未測試的)的線:

<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

它也更加乾淨和用戶友好... –

+1

在這種情況下,我不會然後失去正確的密碼提示? – izb

+0

但瀏覽器仍然要求你記住它嗎? –

相關問題