Safari自动填充隐藏的"重置密码令牌"输入

els*_*udo 6 html safari html5 ruby-on-rails

Safari实际上覆盖了一个HIDDEN表单字段,该字段应该用我的电子邮件地址表示密码重置令牌(ID user_reset_password_token和名称user[reset_password_token]).

可以想象,当令牌不正确时,重置密码不起作用,所以我遇到了问题.

我已经确认,如果我在Safari中禁用自动填充,或者使用除Safari之外的任何浏览器,它的工作正常.

有没有人有这个问题的解决方案?

小智 0

没有真正干净的方法可以做到这一点。一种解决方法是在此之前有一个假输入,以便 Safari 会自动填充它而不是您的输入。例如,有些人认为:

<input id="fake_password" name="fake_user[password]" style="position:absolute; top:-100px;" type="text" value="Safari Autofill Me">
Run Code Online (Sandbox Code Playgroud)

top-100px这里隐藏此输入,因为 display:none 在某些情况下可以阻止自动填充......