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)?

Foi útil?

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
soluções

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top