Foros del Web » Programando para Internet » PHP »

Como obligo una página a recargarse al "Ir Atras"

Estas en el tema de Como obligo una página a recargarse al "Ir Atras" en el foro de PHP en Foros del Web. Tengo el caso que necesito que si el usuario pulsa el botón "Ir Atrás" del navegador, esa página de "Atrás" obligatoriamente se recargue. He probado ...
  #1 (permalink)  
Antiguo 20/05/2009, 18:51
 
Fecha de Ingreso: junio-2008
Mensajes: 71
Antigüedad: 15 años, 10 meses
Puntos: 0
Como obligo una página a recargarse al "Ir Atras"

Tengo el caso que necesito que si el usuario pulsa el botón "Ir Atrás" del navegador, esa página de "Atrás" obligatoriamente se recargue.

He probado con headers no cache del tipo

Código php:
Ver original
  1. header('Cache-Control: no-cache');
  2. // o
  3. header('Cache-Control: no-cache, must-revalidate');
  4. header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
  5. header('Pragma: no-cache');

Y nada, si le doy "atrás" la página sigue siendo la misma.

¿Que estoy haciendo mal? ¿Hay alguna otra forma?

Gracias adelantadas.
  #2 (permalink)  
Antiguo 20/05/2009, 19:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Como obligo una página a recargarse al "Ir Atras"

es imposible, recuerda que el comportamiento del historial es propio del navegador...

y obviamente, PHP no tiene acceso a el... mucho menos, haciendo uso de headers() ya que se usan para HTTP ... no para el navegador!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 20/05/2009, 19:23
Avatar de temaqueja  
Fecha de Ingreso: agosto-2002
Ubicación: /dev/null/
Mensajes: 399
Antigüedad: 21 años, 8 meses
Puntos: 4
Respuesta: Como obligo una página a recargarse al "Ir Atras"

Cita:
Iniciado por SebasSebas Ver Mensaje
.....
Y nada, si le doy "atrás" la página sigue siendo la misma.
Con eso quieres decir que el código de la página de atrás no se vuelve a ejecutar sino que el navegador saca la última salida de su cache?

suponiendo que sea asi... se parece a un problema que tenía con ajax y con imágenes que solucioné poniendole ?loqsea=1293874612983746 donde el numero es aleatorio y lo sacas con rand(); asi si la pagina "de atrás" tiene ese número aleatorio y es siempre diferente engañará al internet explorer (con firefox no pasa eso)

no lo he probado con página enteras pero ahi te dejo la idea.
__________________
_________________________
La computadora nació para resolver problemas que antes no existían
  #4 (permalink)  
Antiguo 20/05/2009, 19:46
 
Fecha de Ingreso: junio-2008
Mensajes: 71
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Como obligo una página a recargarse al "Ir Atras"

Cita:
Iniciado por pateketrueke Ver Mensaje
es imposible, recuerda que el comportamiento del historial es propio del navegador...

y obviamente, PHP no tiene acceso a el... mucho menos, haciendo uso de headers() ya que se usan para HTTP ... no para el navegador!!
Creí que eso del header no cache era para que no se guardara la página en cache y entonces al "Ir atrás" no encontraría nada y tendría que recargarla de nuevo

Cita:
Iniciado por temaqueja Ver Mensaje
Con eso quieres decir que el código de la página de atrás no se vuelve a ejecutar sino que el navegador saca la última salida de su cache?

suponiendo que sea asi... se parece a un problema que tenía con ajax y con imágenes que solucioné poniendole ?loqsea=1293874612983746 donde el numero es aleatorio y lo sacas con rand(); asi si la pagina "de atrás" tiene ese número aleatorio y es siempre diferente engañará al internet explorer (con firefox no pasa eso)

no lo he probado con página enteras pero ahi te dejo la idea.
Sí, ese es el problema, pero aplicar esa solución a páginas enteras lo veo bastante difícil y si solo sirve para IE, entonces no me sirve de mucho, ya que se trata de un sitio donde debería ser SÍ o SÍ.



Parece que tendré que apelar a poner un letrero "No le des a Atrás, debes recargar la página"


Edito: header('Cache-Control: no-store');

Ha funcionado hasta ahora en Firefox :D, no se en el resto, por lo menos deberían hacerlo los "decentes"

Última edición por SebasSebas; 20/05/2009 a las 19:57
  #5 (permalink)  
Antiguo 20/05/2009, 19:59
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Busqueda Respuesta: Como obligo una página a recargarse al "Ir Atras"

Cita:
Iniciado por SebasSebas Ver Mensaje
[...] "No le des a Atrás, debes recargar la página" [...]
pues no es mala idea...

recuerda que la función "atrás" significa: la-pagina-anterior, osea... la misma, o del cache... o la misma!

y por ende, no hay modo de decir que "atrás" signifique: la-pagina-anterior-pero-con-los-datos-actualizados


digo, creo que no tiene sentido pues.... es como decir: "quiero cenar lo mismo de ayer pero con la comida de hoy"

bueno, yo digo muchas cosas sin sentido... jeje, suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 21/05/2009, 00:44
Avatar de temaqueja  
Fecha de Ingreso: agosto-2002
Ubicación: /dev/null/
Mensajes: 399
Antigüedad: 21 años, 8 meses
Puntos: 4
Respuesta: Como obligo una página a recargarse al "Ir Atras"

Cita:
Iniciado por SebasSebas Ver Mensaje

Edito: header('Cache-Control: no-store');

Ha funcionado hasta ahora en Firefox :D, no se en el resto, por lo menos deberían hacerlo los "decentes"
A eso exactamente me referia cuando puse que con firefox no pasa eso ... en firefox nunca he necesitado ese truco, no es dificil que agregues eso a tus paginas solo agregale el ?algo=numeroaleatorio a los links que apuntan a la página problematica.
__________________
_________________________
La computadora nació para resolver problemas que antes no existían
  #7 (permalink)  
Antiguo 21/05/2009, 03:50
Avatar de lyoung  
Fecha de Ingreso: noviembre-2005
Ubicación: Montevideo, la gran capit
Mensajes: 139
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Como obligo una página a recargarse al "Ir Atras"

Bueno, no se si entendí bien lo que precisas, pero...

Se me ocurre una idea que tal vez sea un tanto artesanal,

Si generas un formulario que levante todos los datos que quieres recuperar y le pones un botón que diga claramente "volver" o " atrás"

Este formulario te llevaría a la página que tu le indiques (pudiendo ser la misma), la cual al principio tendría un condicional de esta forma:

if (comprueba que se le dio click al botón atras)
{coloca los datos de las variables en su lugar}

Yo he hecho cosas como estas y no me ha ido tan mal.

Suerte.
__________________
Todo se ve mejor si le miramos el lado positivo.
  #8 (permalink)  
Antiguo 21/05/2009, 04:12
 
Fecha de Ingreso: diciembre-2007
Mensajes: 131
Antigüedad: 16 años, 4 meses
Puntos: 6
Respuesta: Como obligo una página a recargarse al "Ir Atras"

has probado haciendo un refresh con javascript al final de la carga de la pagina?
  #9 (permalink)  
Antiguo 21/05/2009, 08:05
 
Fecha de Ingreso: marzo-2008
Mensajes: 51
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Como obligo una página a recargarse al "Ir Atras"

history.forward(); en la pagina anterior a la que quieres que no se retroceda
  #10 (permalink)  
Antiguo 21/05/2009, 11:31
 
Fecha de Ingreso: diciembre-2007
Mensajes: 131
Antigüedad: 16 años, 4 meses
Puntos: 6
Respuesta: Como obligo una página a recargarse al "Ir Atras"

Rafaelo, el lo que queire es que se 'recarge' la pagina cuando se va hacia atras,. no que no permita ir hacia atras.


Por lo tanto lo que deberias hacer, al final de la pagina que queres que se recarge, es:

<script>
location.reload(true);
</script>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:11.