Como faço para manter os dados do formulário quando o botão Voltar é clicado
-
06-07-2019 - |
Pergunta
Estou desenvolvendo um aplicativo de trilhos. (Eu não acho que este é um problema específico-rails) Há um processo de reserva, que é composto de 3 etapas. Quando um usuário está na etapa 2 da página, se o botão o usuário clica em 'Anterior', os dados do formulário no passo 1 deve ser o mesmo de antes.
I anexa "history.go (-1);" para o botão 'anterior'.
Ele funciona no meu navegador firefox. Mas ele não funciona em alguns navegadores IE. Meu IE funciona embora.
Como posso forçá-lo a preservar os dados do formulário quando a página está de volta?
Graças.
Sam
Solução
Não é possível contar com o cliente (javascript) para este tipo de operação.
Você salvar a algum lugar de dados no passo 1, então apenas restaurá-lo.
Outras dicas
olhar em ter um iframe escondido na página para armazenar os dados. Não tenho a certeza das especificidades da aplicação do presente, mas esta é a técnica pessoas usam para armazenar o estado da página quando o hash muda na URL. Verifique se algumas bibliotecas como dojo e apoio jQuery ajuda esta situação.
Você pode salvar os dados página 2 do banco de dados, ou um servidor de cache em memória, ou um cookie ou três, e restaurá-lo quando a página é carregada.
ASP.NET faz isso automaticamente via ViewState (nota: artigo é antiga, mas ainda bastante precisos). Talvez você pode adaptar uma abordagem semelhante ao Rails.