Como posso evitar que Autocomplete do Firefox?
Pergunta
Há vários secção do nosso site, onde o usuário precisa digitar algumas informações e auto preenchimento do Firefox assume quando a página é carregada - principalmente incorretamente
Por exemplo, há um campo "Número de Fax", que para alguns usuários Firefox continua preenchendo com o seu endereço de e-mail. Se eles não vêem isso e eles vão enviar o formulário para fora validadores reclamar a eles que não é um formato de número válido.
Isso realmente tem nossos rapazes de vendas preocupado porque quando eles vão olhar para uma página de clientes, eles às vezes vê-lo preenchido com sua própria informação pessoal.
Existe alguma maneira de impedir que o Firefox está fazendo isso?
Solução
Adicionar autocomplete = "off" à sua tag de formulário, conforme documentado no documento Mozilla como desativar Form Autocompletion
<form name="form1" id="form1" method="post" autocomplete="off"
action="http://www.example.com/form.cgi">
[...]
</form>
Do leia a seção sobre exceções e soluções embora - o navegador irá ignorar o atributo autocomplete se você tem um campo de nome ou endereço na forma
Outras dicas
Se você não se preocupam com a validação, você pode usar autocomplete = "off"
aqui está um ótimo artigo da Mozilla-se sobre autocompletar
O Firefox normalmente autocompletes com base nos nomes de campo, por isso soa para mim como você pode ter alguma confusão subjacente com o que seus campos são chamados.
Eu corri para o mesmo problema no Firefox com formas tendo um 'username' e no campo 'password'. Neste caso autocomplete = "off" não parece trabalho, como indicado aqui: https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion (parte inferior da página).
A única maneira que eu encontrei certo saber para ter en campos vazios quando abrir a página é esvaziar-los em javascript. jQuery exemplo de código:
setTimeout(function(){
$('input[name="username"],input[name="password"]').val("");
}, 0);
Eu sei que é feio (especialmente o setTimeout, mas eu não conseguia descobrir uma outra maneira. Mesmo colocar isso em $ janela) .load (() não parece trabalho.
Se autocomplete="off"
na forma falhar, tente usar autocomplete="off"
no campo de entrada diretamente e bateu Ctrl + F5 .
Tente usar nomes de entrada dinâmicas.
Na verdade, desde algumas semanas tenho notado Firefox começou a misturar valores de preenchimento automático, dropdownlists mostrar entradas mesmo a partir de diferentes sites. Eles provavelmente quebrou algo em sua recente constrói. Agora algumas entradas pessoais pode ser visto por pessoas pedindo para verificar e-mails em seu PC. Desejo de bloquear esse recurso agora é muito compreensível.