- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
如果用户实际点击“记住页面密码”(浏览器,不是网站功能),浏览器记住用户和密码信息是正常的。
我有一个使用异步调用生成的登录表单,类似于:
$('#container').load('/path/file.php?what=login_form');
在此表单中,即使我点击“是,记住密码”,提交后浏览器也不会记住(并为我自动填写)。
这是否意味着只有 URLable 页面表单会被记住?
编辑 - 输出示例
<div class="caja loginBox">
<form action="index.php" method="post" name="sesion" id="sesion">
<h1>Inicio de sesion</h1><h2>Usuario</h2>
<input type="text" id="nombre" name="nombre"/>
<h2>Password</h2><input type="password" id="pass" name="pass"/><button type="submit" name="inicio">Entrar</button>
</form> </div>
最佳答案
我找到了一个适用于 Firefox 密码管理器的解决方案。根据您动态加载表单的原因,我的解决方案可能会或可能不会帮助您。 (更多内容见下文。)
首先,在使用相同方法和操作并包含具有相同名称的字段的页面上放置一个不可见的表单(我使用了“display:none”的内联样式)。您可以将其放在最终包含真实表单的 div 下方:
<div id="container"></div>
<div id="fake-form" style="display: none">
<form action="index.php" method="post">
<input type="text" name='nombre' class='nombre'/>
<input type="password" name='pass' class='pass' />
</form>
</div>
然后,在您的 JavaScript 中,在加载真实表单的内容后,从假表单中复制值并将它们放入真实表单中:
<script type="text/javascript">
$(function() {
$("#container").load("/path/file.php?what=login_form", function() {
var fakeForm = $("#fake-form");
$("#nombre").val(fakeForm.find(".nombre").val());
$("#pass").val(fakeForm.find(".pass").val());
});
});
</script>
就是说,如果您在动态加载实际表单之前费尽心思将表单放到页面上,那么为什么不删除最后一步并让表单在页面上开始呢? :-) 想必您有充分的理由这样做。也许来自服务器的表单具有独特的样式信息,或者字段旁边的动态错误消息,或者国际化字段名称?
但是,如果您从服务器中提取的表单具有因用户而异的操作,那么我的技巧就不会奏效,因为您必须在构建隐藏表单时提前知道该操作。
如果是这种情况,那么也许您可以反向尝试我的技巧,隐藏您从服务器加载的“真实表单”并向用户显示虚假表单。假表单可以发布到一个不存在的 URL,但是你可以使用 JavaScript 拦截“假表单”的 onsubmit,将用户名和密码复制到不可见的“真实表单”中,调用真实表单上的提交,然后返回 false 以防止原始表单提交通过。
更新:再考虑一下后,我认为我的第二个解决方案行不通,因为密码管理器几乎肯定会将用户名和密码与您实际提交的最终 URL 相关联数据,而不是您最初只会假装提交的表单中的初始操作 URL。无论如何,希望我的第一个解决方案足以满足您的需求。
关于javascript - 让浏览器记住动态生成的表单中的输入字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9244165/
我观察到很少有逆向工程师,他们将十进制转换为十六进制的速度如此之快。这简直太神奇了。我一直没有机会问他们。就我个人而言,我真的很讨厌这个转换,而且我总是使用计算器进行转换。 我想知道这种转换是否有某种
我有一个程序使用三个 JTextField 字段作为主要数据输入字段。我想要它,以便当用户终止程序然后再次打开它时,他们的最后一个条目仍将在字段中。 我怎样才能做到这一点?我需要某种数据库还是有更简单
我有以下脚本将 jquery 生成的对象的颜色更改为蓝色: $(".objects_list").live('click', function(event) { $(this).css("co
这个问题在这里已经有了答案: Is it a good idea to memoize all of my react components? (2 个答案) 关闭去年。 我知道使用 React.m
我在 R 中编写了一个递归函数并使用 memoise 来加速它。我试图通过在 Rcpp 中编写它然后记住 Rcpp 函数来进一步加快它的速度,但 R 函数更快。为什么会这样,有什么方法可以加快我的使用
我的应用程序包含几个 View ,我想在应用程序启动且用户尚未完成向导时显示一个小设置。我知道我可以使用 NSUserDefaults 实现此目的,但我不确定如何使其根据 NSUserDefaults
我正在从一台机器(相同版本的Delphi)开发应用程序。该应用程序的原始版本使用了TMS包中的TMoneyEdit组件。在移动项目时,我想删除对该产品的依赖。因此,在源代码中,我删除了TMoneyEd
我有一个触发器,希望将相同的随机值插入两个表中。我该怎么做呢? 在TableAB上插入后创建触发器insertTrigger 开始 插入TableA(id,num)VALUES(RANDOM(),1)
我有以下代码,通过 .swf 解决方案将服务器 IP 复制到客户端的剪贴板。正如您所看到的,它用成功的“已复制”消息替换了“复制 IP”按钮。我该如何让“复制 IP”按钮在显示成功消息 5 秒后返回,
我正在使用 GPS 定位功能,问题是权限弹出窗口一遍又一遍地出现(每次新的网址刷新/按 F5 键)。 我如何记住用户在浏览器中选择的状态(已批准或已拒绝)。 if (navigator.geoloca
有一个按钮(实际上有很多),它有一个事件处理程序: el.onclick = function(){ if(this.className.indexOf("minimized") != -1)
我正在制作一个纯 html+JavaScript 幻灯片。幻灯片位于网站的侧边栏中,该网站为每个具有幻灯片侧边栏的页面加载了 php。唯一没有侧边栏的页面是主页。 幻灯片放映工作正常。然而,可以理解的
我想制作一个 Chrome 扩展程序,它将存储来自用户的潜在大型代码片段(以及代码片段的名称)并使用它们。 我希望用户能够上传包含这些片段的文件(或者更好的是,将这些片段复制并粘贴到扩展程序选项页面的
我有一个方法是 pure function并需要一段时间才能运行。我想记住这个方法,以便后续调用更快。我可以在 Groovy 的文档中看到,您可以通过以下方式内存闭包: foo = {…}.memoi
[jQuery][1] 始终记住您的鼠标触发器,无论是单击还是悬停。因此,如果您鼠标输入和鼠标退出四次,它将执行该事件四次。 如何让它“忘记”触发器,以便当我用鼠标输入和退出触发器时它只执行一次? 编
对于我的开发人员工作,我几乎整天都在 *nix shell 环境中工作,但似乎仍然无法记住我每天不使用的程序的名称和参数细节。我想知道其他“临时健忘症患者”是如何处理这个问题的。你有一个大的备忘单吗?
我有一个表格,在客户填写各种表格后,我希望能够浏览网站,并返回表格并保持填写状态。 我考虑过在浏览器的客户端中保留 cookie,您可能会推荐其他方法吗? 关于代码,这里是 o 想到的 javascr
好的,我已经实现了 Facebook 登录按钮: loginButton.readPermissions = ["public_profile", "email", "user_friends"] l
我在移动应用程序中使用 AngularJS。用户能够将产品添加到订单中。但是我使用了不同的选项卡,以便用户可以在类别之间切换,并且对于每个类别,都会显示属于该类别的产品。这些产品可以添加到他/她的订单
我有一个使用自定义适配器、布局和模型类的 ListView (包含文本和复选框)。我想将选定的复选框保存在 sqlite 数据库中,以便当我导航到另一个 Activity 然后返回时,选定的复选框保持
我是一名优秀的程序员,十分优秀!