在我的项目中,我在rails(REST Client)上使用了角度js和ruby。当我登录时,浏览器不会要求我保存密码。 相反,当我从网站注销时,它要求我保存密码。
我的HTML代码
<form action="#login" method="post" name="candidate_loginform" id="candidate_loginform" ng-submit="Login(candidate_loginform);" novalidate onsubmit="return false;">
<input id="log" type="text" name="log" ng-model="login.email" required placeholder="User Id"/>
<input id="pwd" type="password" name="pwd" ng-model="login.password" required placeholder="Password"/>
<input type="submit" value="Log In" class="btn btn-green full-width">
</form>
以上代码在Firefox中运行良好,但在Chrome中如果失败则可以。
我尝试了在stackoverflow上找到的所有可能的解决方案,直到这里结束。我正在使用angularjs 1.2.28。我的登录代码:
var transform = function(data) {
return $.param(data);
};
$http.post(rest_url+'users/sign_in', {'user':$scope.login},{
headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'},
transformRequest: transform
}).success(function(data){
$location.path("/dashboard");
}).error(function(data){
hideLoader();
error_notification(data.message);
});