O melhor botão Way Para Back To Leave Formulário de Dados
-
21-08-2019 - |
Pergunta
Estou criando uma página da web com base na entrada do usuário a partir de um formulário. Depois que o usuário vê a página gerada Quero lhes permitem pressionar o botão voltar e fazer alterações para o formulário. Gostaria de exibir a forma como tinham preenchê-lo previamente. Qual é a melhor maneira de obter esse comportamento (com suporte cross browser)?
Solução
Depois que o usuário vê a página gerada Quero lhes permitem pressionar o botão voltar e fazer alterações para o formulário. Gostaria de exibir a forma como tinham preenchê-lo anteriormente.
Não há necessidade de adicionar qualquer código fantasia inteligente; que é o que os navegadores vão fazer por padrão, a menos que você tomar medidas activas para impedi-lo, tais como:
- quebrar o cache com Cache-Control / cabeçalhos Pragma
- gerando a página de formulário próprio a partir da resposta a um POST (use POST-Redirect-GET em vez disso)
- gerar os elementos de formulário a partir do script
Cookie são frágeis e necessitam de tratamento especial, se você não quer duas abas abertas ao mesmo tempo a ficar muito confuso. Tornar mais fácil para si mesmo:. Deixar o navegador fazer o trabalho
Outras dicas
JQuery tem um bom bolinho plug-in que eu usei para manter os dados do exame enquanto o usuário navegou o local para as respostas no local.
Guarde as informações salvas em cookies como dados delimitados. Se o cookie existe, repovoar o formulário.
Se você usar sintaxe document.formName.fieldName
, não há problemas de cross-browser.
Como uma queda-back se os cookies estão desativados, você pode armazená-lo no servidor e fazer o mesmo com AJAX.