1

具体来说,在一个登录屏幕中,有两个可见输入(用户名的文本输入,名为“用户名”和密码的密码类型字段,名为“密码”)和两个隐藏字段(用于将成功或错误请求转发到之后的 URL验证),什么会导致 Chrome 无法自动填充凭据?

如果我进入 Chrome 的登录屏幕,之前已经保存了一组用户名和密码,它通常会正确地自动填充这些字段。但是,每加载 3-15 次页面(显然在慢速连接上更频繁),它就会无法做到这一点,从而使字段为空。我尝试直接在 HTML 中附加事件以侦听字段中的变化,但一无所获(从字面上看,事件没有触发)。

我使用 KnockoutJS,但这发生在 ko 被激活甚至加载之前很久。我使用 JQuery 1.7.1 和 RequireJS 1.0.5。(更新它们似乎不会影响问题。)

是否有已知的代码模式会产生这种效果?这可能是 Chrome 中的一个奇怪的错误吗?宇宙辐射?

4

1 回答 1

0

这个问题是用JS改变表单的动作引起的。如果您这样做,Chrome 有时会认为这根本不是同一个表单,并拒绝自动填充凭据。

找到这个真是太糟糕了,所以我自己回答这个问题,然后也许某个地方的某个可怜的灵魂可以在这里找到解决他们问题的方法......

于 2013-05-03T09:09:19.047 回答