Foros del Web » Programando para Internet » Javascript »

Controlar si se puede usar history.back()

Estas en el tema de Controlar si se puede usar history.back() en el foro de Javascript en Foros del Web. Tengo un script con un botón de ir hacia atrás con history.back() de javascript. Resulta que también se puede llegar a él directamente, a través ...
  #1 (permalink)  
Antiguo 18/11/2014, 18:01
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Controlar si se puede usar history.back()

Tengo un script con un botón de ir hacia atrás con history.back() de javascript.

Resulta que también se puede llegar a él directamente, a través de google por ejemplo o guardando el link en mis favoritos.

Claro, en ese caso no hay página a la que ir hacia atrás. Mi pregunta es... hay alguna posibilidad de preguntar si hay alguna página a la que retroceder y en caso contrario mandarle por ejemplo a la home?
  #2 (permalink)  
Antiguo 19/11/2014, 14:47
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Controlar si se puede usar history.back()

Podrías comprobar la cabecera HTTP_REFERRER, que puede ser accedida mediante document.referrer:

Código Javascript:
Ver original
  1. if(document.referrer)
  2.    history.back(); // Volvemos atrás
  3. else
  4.    document.location.href = "/"; // Redirigimos al index


Etiquetas: controlar, usar
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 13:30.