javascript - 如何触发浏览器密码保存
问题描述
我有一个运行的应用程序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
}
});
在 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();
这样,您就可以让浏览器和用户控制发生的事情。如果您仍想保存密码,请使用 cookie,您可以使用以下内容
推荐阅读
- jsf - 如何在错误页面上修复 FacesContext 注入
- php - 如何在我的应用程序中集成 laravel 包
- spring - 为什么我不能将 SessionFactory 注册为 bean?
- python - Black Karasinski 模型的校准
- c# - Dropbox API UploadAsync 永远不会返回
- ios - 为什么pdf注解Y位置在ios、pdfkit、swift中从页面底部开始
- mainframe - Can we connect TN3270 emulator by Mochasoft using VBA?
- javascript - 如何从 react-semantic-ui 中的多重搜索选择下拉框中获取值?
- mysql - 如何在nodejs中执行sequelize bulk insert
- sql - Oracle 外连接