使用AJAX调用时如何存储到浏览器自动完成/自动填充

Joe*_*ool 27 browser ajax autocomplete

我注意到在提交表单之前浏览器不存储表单值,这意味着如果您使用的是AJAX而不是标准表单提交,则不会填充浏览器的自动填充.有没有办法强制填充你的浏览器自动填充/自动完成,以便我可以通过AJAX提交的表单方便吗?进入我的AJAX页面并且每次都必须在表单字段中输入相同的内容是很烦人的,因为浏览器不记得它们.

我的问题几乎与问题完全相同,只是在FireFox中只提供了一个解决方案,作为该问题的可接受答案.我正在寻找适用于所有主流浏览器(至少Chrome,FF和IE)的解决方案(如果有的话).

注意:我不是在谈论AJAX自动完成插件,这是在谷歌搜索这个问题时几乎总是弹出的.我在谈论您的浏览器的内置自动完成或自动填充,它可以帮助您通过记住您过去输入的内容来填写表单.

Cal*_*aNN 1

您是否尝试过回答我提到的问题?答案是使用隐藏的 iframe,但他似乎声称这个想法当时不适用于 IE 和 Chrome。

尝试采用这个想法,而不是使用隐藏的 iframe,只需将用户名/密码/提交可见输入元素放在 iframe 的表单 POST 中。因此,用户将直接在 iframe 中输入登录详细信息。使用适当的 Javascript,您可以加载图像、从服务器获取成功或拒绝并更新父页面或整个页面。我相信它应该适用于任何浏览器。

或者,如果您仍然想使用 AJAX,因为您可能在服务器端实现了 API。您可以使 iframe 只发送虚拟 POST,同时将真实用户/密码发送到 AJAX URL。

或者回到使用隐藏的 iframe,不是隐藏它而是将其移动到不可见的区域,例如top: -1000px.