首页 > 解决方案 > 如何触发浏览器密码保存

问题描述

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

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

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

标签: javascripthtmlformsgoogle-chromefirefox

解决方案


我认为您不能强制浏览器这样做;我确定你可以做的是,在 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,您可以使用以下内容


推荐阅读