具体来说,在具有两个可见输入的登录屏幕(用户名的文本输入,名为'username'和密码的密码类型字段,名为'password)和两个隐藏字段(转发成功的URL,错误)验证后的请求),是什么导致Chrome无法自动填充凭据?
如果我转到Chrome中的登录屏幕,之前只保存了一组用户名和密码,那么它主要是自动填充字段。但是,每3-15次加载页面(显然更频繁地在慢速连接上),它将无法做到这一点,将字段留空。我已经尝试直接在HTML中附加事件来监听字段中的更改,但没有得到任何结果(字面意思是事件没有触发)。
我使用KnockoutJS,但这在ko被激活甚至加载之前很久就会发生。我使用JQuery 1.7.1和RequireJS 1.0.5。 (更新它们似乎不会影响问题。)
是否已知具有此效果的代码模式?这可能是Chrome中一个奇怪的错误吗?宇宙辐射?
答案 0 :(得分:0)
此问题是由使用JS更改表单的操作引起的。如果您这样做,Chrome有时会认为这不是同一个表单,并且拒绝自动填充凭据。
我找到了这个,所以我自己回答了这个问题,然后也许某个地方可怜的灵魂可以在这里找到解决问题的方法......