none
Volver atrás (a la página anterior)

    Question

  •  

     

    Saludos, quisiera compartir con ustedes una duda..

     

    Tengo un botón en un formulario y quiero que al darle click me redireccione a la página anterior, como el botón atrás de los navegadores. Leí que lo puedo hacer con Request.UrlReffer, pero no entiendo bien como trabaja ni como tengo que hacer para usarlo Tongue Tied

     

    De antemano gracias por su ayuda

    Marcos

    Thursday, March 06, 2008 4:50 AM

All replies

  • Si examinas las propiedades de Request.UrlReferrer verás que te devuelve un objeto de tipo Uri, que tiene muchas propiedades útiles. En tu caso, probablemente te interese el PathAndQuery, puesto que al volver a la página anterior querrás devolverle la query completa.

    Si a continuación haces un Response.Redirect pasándole ese valor, volverás a la página anterior.

     

    Ten presente que no se garantiza que todos los navegadores envíen la cabecera "Referrer" en sus peticiones HTTP, con lo que este método podría fallar con algunos clientes.

     

    Otra alternativa sería hacer la misma operación con javascript en el lado cliente, en lugar de hacerlo en el lado servidor. Esto se puede conseguir usando history.back().

    • Proposed as answer by limmon_tree Thursday, May 12, 2011 8:57 PM
    Thursday, March 06, 2008 7:18 AM
  • Hola Marcos
    Si realizas el postback mediante script del lado del cliente, algo asi:
         <a href="BLOCKED SCRIPThistory.back();">Volver</a>
          o
         <a href="#" onClick="history.back();">Volver</a> 
    (Que tambien puede ser un boton...) Ten en cuenta que el navegador no va al servidor, sino que mira en su cache... o sea en la pagina "anterior" (por llamarla de alguna manera" no se ejecutara ningun codigo del servidor

    Por la contraperte con un metodo Response.Redirect... (y teniendo en cuenta la URL que tienes, enviandole o no paramentros, ten en ecuenta eso) se ejecuta como si "escribiras en la URL el codigo" como la primera peticion a la pagina...

    Que efecto quieres lograr para volver para atras? ya que la opcion 1 (con script JS) es como presionar la tecla ALT+Flecha Atras... (mira el efecto) no va al servidor sino en el cache interno del nevagador.
    • Proposed as answer by edgar_vr Thursday, May 12, 2011 6:12 PM
    Thursday, March 06, 2008 7:13 PM
  • muchas gracias a todos.

     

    la verdad es que han sido respuestas muy útiles y muy precisas, he aprendido mucho,

     

     

    Thursday, May 12, 2011 8:50 PM
  • Hola,

     

    Si la respuesta te ha sido de ayuda marcala de forma tal que ayudas a la moderación del foro y a otros usuarios.

     

     

    Saludos,



    Jason Ulloa
    Mi Blog San José, Costa Rica
    Thursday, May 12, 2011 8:52 PM
  • la  he propuesto como respuesta porque no me deja marcarla como util.!!!!!!

     

    saludos

     

    Thursday, May 12, 2011 8:58 PM