【问题标题】:firefox password autocomplete not workingFirefox密码自动完成不起作用
【发布时间】:2012-04-10 02:09:26
【问题描述】:

我有一个带有简单登录页面的 webapp

    <form id="logonForm" method="post" action="j_security_check">
      <fieldset id="logon">
        <input id="ipt_j_username" type="text" name="j_username" value="<bean:write name="user" />" title="some title" />
        <input id="ipt_j_password" type="password" name="j_password" value="<bean:write name="password" />" title=" some title" />
      </fieldset>
    </form>

输入登录名/密码后,FF 要求我保存它,我接受了(在 FF 中保存的密码列表中,我的 url 有一对用户/密码)。所以现在用户名/密码字段在我每次访问我的登录页面时都会自动预先填写。到目前为止一切正常。

我对登录表单进行了一些开发,并更改了用户和密码输入的 id 属性。

<form id="logonForm" method="post" action="j_security_check">
  <input id="IDUser" type="text"  name="j_username" value="<bean:write name="user" />" title="some title" />
  <input id="passUser" type="password"  name="j_password" value="<bean:write name="password" />" title="some title" />
</form>

在此更改之后,FF 停止自动完成我的输入。 FF 没有要求我保存用户/密码,因为之前已经保存了使用的组合。当然,如果我为我的 url 手动删除保存的用户/密码,那么 FF 会要求我保存它,一切都会正常工作。

有人可以向我解释一下 FF 是如何将输入字段与保存的用户/密码值映射的吗?在我的示例中,FF 似乎为此使用了 id 属性。在某处我看到输入 FF 的 type="password" 就足够了,但在我的情况下这不起作用。

【问题讨论】:

    标签: html firefox autocomplete passwords


    【解决方案1】:

    可能是表单填写代码中的“功能”。试试这个:

    从您的“保存的密码”列表中删除此页面的条目。当您再次访问该页面时,Firefox 应该会再次要求保存密码。

    背景:有些网站会更改每个请求的密码字段名称,以确保浏览器无法保存它。我的猜测是 FF 注意到了这一点,并停止要求避免用一个无用的“保存密码”对话框来唠叨它不起作用的网站。

    【讨论】:

    • 您好,感谢您的回复。首先,我没有更改输入中的名称属性,所以我不明白为什么 FF 没有自动完成我的输入。是的,如果我删除 FF 选项中保存的密码,一切都会正常,但我不能要求所有客户都这样做..
    • 如果删除隐私设置中的密码条目有效,那么接下来的问题是FF使用哪些信息来确定该字段与之前相同。也许在webapps.stackexchange.com 上提问
    猜你喜欢
    • 1970-01-01
    • 2010-09-24
    • 2013-07-20
    • 2016-08-31
    • 1970-01-01
    • 2012-07-10
    相关资源
    最近更新 更多