我有一个使用Backbone.js运行的应用程序,登录时需要触发浏览器密码保存。
目前,我在提交表单时使用的是preventDefault,因此不会触发密码保存。在搜索这个的时候,我找到了关于使用iFrames和其他东西的旧帖子,这似乎已经过时了,所以我的问题是:
在JS中处理表单提交时,如何触发密码保存提示?
发布于 2019-08-27 05:38:02
我不认为您可以强制浏览器这样做;我确信您可以做的是,在ajax (或任何) post请求之后,执行类似这样的表单提交操作
jquery中的 :
$.ajax({
url:requestUrl,
success: function (data, text) {
//Request Finished with Success
$('#Form').submit();
},
error: function (request, status, error) {
//Request Finished with Error
}
});VanillaJS中的:
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();这样,您就可以让浏览器和用户控制发生的事情。如果您仍然想保存密码,则使用cookies、Here is something you might use
https://stackoverflow.com/questions/57662082
复制相似问题