none
Botão Voltar RRS feed

  • Pergunta

  • bom dia , estou com uma duvida : 

    tenho um consulta em uma determinada pagina em aspx, feito a consulta clico em detalhe no caso sou redirecionado a uma nova pagina, e apos feito a consulta clico no botao voltar, mas gostaria de deixar as consultas feitas anteriormente abertas, ou seja todo o resultado  que estava no grid ficassem em aberto, para nao fazer todo o procedimento novamente.

    fiz dessa fora usando javascript "ONCLICK="history.go(-1)", mas mesmo assim minhas consultas nao permanecem na tela.

    existe alguma forma de todas vez q clicar no botao 'Voltar' deixar a consulta aberta ?

    Obrigado.

    quarta-feira, 21 de novembro de 2012 12:13

Todas as Respostas

  • Rapaz, pra tornar isso mais prático utiliza um modal popup e um iframe. Fica bem mais fluido o processo. O usuários não serão redirecionados toda hora, ficará na mesma tela, o formulário de mostragem dos dados aparecerá num modal popup, ele verá, fechará e continuará na mesma tela, com sua grid do jeitinho que estava antes.
    quarta-feira, 21 de novembro de 2012 12:25
  • Olá Marcos , tudo bem , infelizmente nao é possivel pois o detalhe é super grande, a unica solução é da maneira mencionada, em algumas paginas eu fiz como vc informou logo acima.

    Obrigado.

    quarta-feira, 21 de novembro de 2012 12:29
  • Rapaz, a forma mais correta é redirecionar de volta pelo servidor. Com esse comando javascript, a chance de erro (voltar para tela errada ou não esperada) é grande.

    Contudo, se as informações no grid são todas mostradas fazendo processamento no servidor, a página é pra estar intacta quanto retornar. Você disse que não está preservando o estado da grid...

    Está usando algum script?

    quarta-feira, 21 de novembro de 2012 12:47
  • Ola amigo, apenas uma query nada de mais.

    Obrigado.

    quarta-feira, 21 de novembro de 2012 12:55
  • Está utilizando updatepanel ou algum javascript para mostrar informações na grid?
    quarta-feira, 21 de novembro de 2012 13:12
  • ola amigo estou usando o updatepanel , deve ser por isso com nao consigo  dar o ONCLICK="history.go(-1)"

    Obrigado.

    quarta-feira, 21 de novembro de 2012 13:28
  • Sim, amigo.

    Quando você atualiza a página assincronamente, o browser não guarda no seu histórico aquela atualização. Ele só guarda a última atualização do servidor. Por isso, quando você executa o comando javascript para voltar, ele não preserva as informações atualizadas via updatepanel/javascript.

    quarta-feira, 21 de novembro de 2012 13:46
  • Puts, estava desconfiado, mas será que existe alguma outra maneira ?

    Obrigado

    quarta-feira, 21 de novembro de 2012 14:00
  • Rapaz, quando utiliza ajax puro até dá, mas com updatepanel desconheço...

    Por exemplo, o facebook trabalha com ajax e quando você navega no site e retorna o navegador, ele consegue voltar pro estado que você deixou a página.

    quarta-feira, 21 de novembro de 2012 14:03
  • Olá Marcos, obrigado pela atenção, creio eu que vou precisar criar  uma regra para quando o botão voltar for clicado.

    Novamente, muito obrigado.

    quarta-feira, 21 de novembro de 2012 15:50