通常在网站上,如果我错误地输入了错误的密码,我会得到一个返回的页面,指出错误的凭据,但Chrome (或其他浏览器)会提示我“你想记住这个密码吗?”
有没有办法提示浏览器现在不是询问的时候,以便只在用户输入正确的密码时才进行提示?
发布于 2011-12-03 02:21:24
您可以使用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>发布于 2011-12-03 02:26:01
不是的。浏览器在提交表单时显示消息。它不会等待服务器的响应,因此无法判断密码是否正确。
略有关联:
https://stackoverflow.com/questions/8360784
复制相似问题