【发布时间】:2025-11-27 03:45:02
【问题描述】:
这是一个很常见的问题,但我在其他人的帖子中找到的解决方案要么与特定浏览器(主要是 firefox)有关,要么与名称的错误使用有关(name="U12-678132-34")
我的问题与 Firefox 以外的浏览器有关(Firefox 所有方法都可以)。
我使用的表单是非常标准的 HTML 表单,但它的提交是使用 javascript (jQuery AJAX) 完成的。
Firefox 会以各种方式要求记住密码(如果是新用户)并在您再次登陆同一页面时重新填写表单。但是当涉及到 Chrome/Safari/IE8-9 时,如果表单是使用 javascript 提交的,他们永远不会要求保存密码。 (顺便说一下,我确实检查了浏览器是否没有打开 - 永远记住密码)
我的提交发生在您单击表单内的链接时,或者如果您只是单击键盘上的“ENTER”按钮,然后它会启动 $.submit() 方法。
是否有特定的提交需要发生的方式,以便浏览器会像 firefox 那样请求保存密码?或者有没有办法至少告诉 Chrome/IE 等特定浏览器强制执行这种类型的请求?
表格示例:
<form class="loginform" method="post" action="">
<div class="inputfield">
<input name="email" type="text" class="emailaddress inputclass" value="" title="Email Address" />
</div>
<div class="inputfield">
<input name="password" type="password" class="password inputclass" title="Password" value="" />
</div>
<div class="submit">
<a href="javascript:void(0);" class="signinbutton"></a>
<div class="checking">
<img src="/preloaders/login-preloader.png"/>
</div>
<input type="submit" name="submit" value="submit" style="display:none"/>
</div>
</form>
【问题讨论】:
-
我们添加了验证以确认不准确的登录尝试或多次登录尝试和密码重置。我知道让这个表单在没有 javascript 的情况下提交会解决这个问题,但我们会牺牲美观,这不是这个项目的选择。
标签: forms jquery browser submit