Forms 浏览器赢得';t提示保存密码

Forms 浏览器赢得';t提示保存密码,forms,jquery,browser,submit,Forms,Jquery,Browser,Submit,这是一个很常见的问题,但我在其他人的帖子中找到的解决方案要么与特定浏览器(主要是firefox)有关,要么与名称的错误使用有关(name=“U12-678132-34”) 我的问题是Firefox以外的浏览器(Firefox的所有工作方式) 我使用的表单是非常标准的HTML表单,但是它的提交是通过javascript(jQueryAjax)完成的 Firefox总是要求记住密码(如果是新用户),如果再次登录同一页面,则重新填写表单。但是当涉及到Chrome/Safari/IE8-9时,如果表单是

这是一个很常见的问题,但我在其他人的帖子中找到的解决方案要么与特定浏览器(主要是firefox)有关,要么与名称的错误使用有关(name=“U12-678132-34”)

我的问题是Firefox以外的浏览器(Firefox的所有工作方式)

我使用的表单是非常标准的HTML表单,但是它的提交是通过javascript(jQueryAjax)完成的

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>

这是浏览器的行为,无法更改。Firefox可能非常“聪明”,可以在不提交表单的情况下保存密码,但是表单中有
按钮的风险,即使按钮做了一些不同的事情,也会触发该选项。所以在我看来,Firefox这样做是一件坏事(尽管Firefox不应该提交表单,但我在提交表单时遇到了很多问题)


如果您确实希望显示savepassword选项,请使用iframe并提交到iframe,而不是使用AJAX。然后,您可以使用iframe中的AJAX保留旧的行为。

将单击事件附加到提交按钮

$('#id_of_submit').click(function() {
   /your ajax logic
   return false;
});
和链接

$('#id_of_your_link').click(function() {
   $('#id_of_submit').click();
});

这就行了。

看看这里接受的答案——似乎有效的行动可能会有所帮助


但我认为这要归结于浏览器行为,不能由HTML和/或JavaScript控制。如果要记住输入的值,请在编写AJAX文章时使用Cookie,然后-

  • 删除
    标记


  • 这将使浏览器记住用户名和密码,而不是
    ?真的吗?当按下表单上的提交按钮时,firefox会将表单元素识别为密码和用户名,并提供保存密码和用户名的功能。我的表单带有漂亮的链接和隐藏的提交按钮。我的表单可以同时使用这两个按钮。单击和。在Firefox上提交,就像我在上面的问题中所说的,可以很好地工作,但在其他浏览器上无法工作。我们添加了验证,以确认不准确的登录尝试或多次登录尝试和密码重置。我知道在不使用javascript的情况下提交此表单可以解决问题,但我们会牺牲美观性,这不是本项目的选项。尝试过此方法,但仍然有相同的结果。我很感兴趣。。我将尝试目前为止最好的建议:)在最近的浏览器中,提交到iframe似乎不再有效。我还没找到别的办法。