我们网站的几个部分用户需要输入一些信息,当页面加载时 Firefox 的自动填充会接管 - 大多是错误的!
例如,有一个“传真号码”字段,对于某些用户,Firefox 一直在填写他们的电子邮件地址。如果他们没有看到这个并且他们去提交表单,验证器会向他们抱怨它不是有效的数字格式。
这确实让我们的销售人员担心,因为当他们查看客户页面时,他们有时会看到其中充满了他们自己的个人信息。
有什么办法可以阻止 Firefox 这样做吗?
将 autocomplete="off" 添加到您的表单标签中,如 Mozilla 文档How to Turn Off Form Autocompletion中所述
<form name="form1" id="form1" method="post" autocomplete="off"
action="http://www.example.com/form.cgi">
[...]
</form>
请阅读有关异常和解决方法的部分 -如果表单中有名称或地址字段,浏览器将忽略自动完成属性!
如果你不关心验证,你可以使用 autocomplete="off"
顺便说一句,这是Mozilla 自己关于自动完成的一篇很棒的文章
Firefox 通常会根据字段名称自动完成,所以在我看来,您可能对字段名称有一些潜在的混淆。
我在 Firefox 上遇到了同样的问题,表单具有“用户名”和“密码”字段。在这种情况下, autocomplete="off" 似乎不起作用,如此处所述:https ://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion (页面底部)。
我发现打开页面时正确知道有空字段的唯一方法是在javascript中清空它们。jQuery 代码示例:
setTimeout(function(){
$('input[name="username"],input[name="password"]').val("");
}, 0);
我知道它很难看(尤其是 setTimeout,但我想不出另一种方法。即使把它放在 $(window).load() 中似乎也不起作用。
尝试使用动态输入名称。
如果autocomplete="off"
表单失败,请尝试autocomplete="off"
直接在输入字段中使用并点击Ctrl+ F5。
实际上,自从几周以来我注意到 Firefox 开始混合自动填充值,下拉列表甚至显示来自不同站点的条目。他们可能在最近的构建中破坏了某些东西。现在,一些个人条目可以被只是要求检查您电脑上的邮件的人看到。想要屏蔽这个功能现在是可以理解的了。