如何触发浏览器密码保存



我有一个运行Backbone.js的应用程序,我需要在登录时触发浏览器密码保存。

目前我在提交表单时使用preventDefault,因此不会触发密码保存。在搜索这个时,我发现了关于使用iFrame和其他东西的旧帖子,这似乎已经过时了,所以我的问题是:

在JS中处理表单提交时,如何触发密码保存提示?

我认为你不能强迫浏览器这样做;我相信你可以做的是,在ajax(或任何东西(发布请求之后,做一个表单提交类似的东西


在jquery中:

$.ajax({
url:requestUrl,  
success: function (data, text) {
//Request Finished with Success
$('#Form').submit();
},
error: function (request, status, error) {
//Request Finished with Error
}
});

在香草JS中

var request = new XMLHttpRequest();
request.onreadystatechange = function() {
if(request.readyState === 4) {
//Request Finished
if(request.status === 200) {
//Success
document.getElementById('Form').submit();
} else {
//Error
}
}
}
request.open('POST', URL);
request.send();

通过这种方式,您可以让浏览器和用户控制发生的事情。 如果您仍然想保存密码,请使用cookie,这是您可以使用的内容

最新更新