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

Foi útil?

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.

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