經常在網站上,如果我錯誤地輸入了錯誤的密碼,我會收到一個表明錯誤憑證的頁面,但Chrome(或其他)會提示我「您想記住此密碼嗎?」如何告訴瀏覽器不要提供保存不正確的密碼?
有沒有什麼辦法可以提示瀏覽器,現在不是提問時間,只會提示用戶輸入正確的密碼?
經常在網站上,如果我錯誤地輸入了錯誤的密碼,我會收到一個表明錯誤憑證的頁面,但Chrome(或其他)會提示我「您想記住此密碼嗎?」如何告訴瀏覽器不要提供保存不正確的密碼?
有沒有什麼辦法可以提示瀏覽器,現在不是提問時間,只會提示用戶輸入正確的密碼?
您可以使用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>
號,瀏覽器在表單提交的時刻顯示消息。它不會等待服務器的響應,因此無法分辨密碼是否正確。
輕微相關:
注意,一個網站應該從來不說 '你輸入了錯誤的密碼'。出於安全原因(和邏輯),你應該只聲明「用戶名或密碼不正確」。 –
看到這個標題,就像「有一個很好的候選人遷移到[ux.se] – Will