Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Botón atrás navegador no salga de la página sino ultimo enlace

Necesito ayuda con la navegación de la web , la siguiente página que estoy creando http://www.vineavorem.com/index1.php ,la estructura es una cabecera con la barra de navegación , dos laterales con más enlaces y una parte central donde se muestra la información, la idea es que la parte central sea la dinámica y el resto no cambie, el problema es el siguiente: si doy a cualquier enlace , sea de la barra de navegación o de los laterales y luego doy al botón atrás del navegador se va completamente de la página (a google por ejemplo se partimos de ella ) y yo quiero que se quede en la página recorriendo los enlaces pulsados hacia pero yendo hacia atrás.

Ejemplo: accedemos a la web pulsamos en Cine, muestra los eventos de cine y si le doy al botón atrás del navegador se sale de la página, yo quiero que se quede en la página inicial es decir que cada enlace que pulse y se abra en mi página se pueda volver hacía atrás y no abandonar la página cada vez que pulse atrás este donde este que es lo que hace ahora.
Este el código js que hace que los enlaces se muestren en la parte central:
<script type="text/javascript">
$(document).ready(function(){
$("a").on("click", function(e)
{
//Cancela el evento del href, por defecto al pinchar en un link
// te envia a este, con esto evitamos que ejecute el link
e.preventDefault();
//Cargamos el contenido del enlace
$('#central').load(this.href);

});
});
</script>
Necesito saber como programar esto para funcione, si hay algún método javascript o mejor usar php …voy un poco perdido con este problema…gracias.
Editado
0
Puntos
1436
Visitas
6
Resp
Por elcozar90 hace 73 meses
Principiante
Respuesta #1
osea quieres ir cargando contenido de manera dinámica en el bloque central, para eso necesitas algo mas que .load() pero por ahí van los tiros

tendrías que ir generando peticiones con ajax eh ir cambiando el contenido central con .html() o agregando con .append() etc

eh estado mirando tu web pero no eh podido mirar mucho ya que tienes un bucle load y no me deja mirar la consola, salu2
0
Puntos
Por alber hace 73 meses
Administrador
Respuesta #2
A ver, por ejemplo si entras en la web y vas a Cine, luego pulsas "leer más" y te va a mostrar el detalle de esa pelicula elegida, en este momento si yo pulso atrás se sale de la página y yo lo que quiero es que vaya hacia atrás es decir : del detalle de la pelicula a la lista de cine ...de momento no voy a poner más de tres niveles con los enlaces y lo que quiero es que si estoy en el tercer nivel al pulsar atrás me vaya al segundo... ahora lo que hace al pulsar atrás es abandonar la página..
0
Puntos
Por elcozar90 hace 73 meses
Principiante
Respuesta #3
claro te eh entendido a la primera el tema es que en los enlaces tienes puesto:
eventoDetalle.php?identificador=4
si quieres ir volviendo atrás puedes probar creando enlaces con HTTP_REFERER que justamente hace eso volver atrás un paso en la navegación actual
<a href="<?php echo $_SERVER['HTTP_REFERER']; ?>">Volver</a>
pero ojo donde lo pones por que para que HTTP_REFERER tenga un valor tienes que haber navegado al menos 1 vez dentro del sitio
0
Puntos
Por alber hace 73 meses
Administrador
Respuesta #4
Hola, lo primero gracias por contestar,
A ver he probado y me funciona a medias ,si estoy en el segundo nivel va al anterior sin problema pero si estoy en el tercer nivel va directamente al primer nivel…

El tema es que al pulsar cualquier enlace de la barra de navegación(cine, teatro...) se abre archivo php(evento.php) que muestra lista de las actividades encontradas mediante cursor en una tabla, el tema es porque esto el navegador no lo trata como un enlace a otro archivo web? , es decir, no se muestra en la barra de direcciones que estoy navegando por la página ni como tratamos en post anteriores el botón atrás reconoce la navegación,yo lo que quiero es que actúe como si el archivo evento.php se abriera con target=_blank pero mostrándolo en el div central…
0
Puntos
Por elcozar90 hace 73 meses
Principiante
Respuesta #5
Hola elcozar lo q quieres es contenido dinamico sin cambiar de enlace verdad ? En mi opinion ... seria mejor q metieras unos tabs q actuen como botones de menu e ir clasificando la informacion en cada uno, espero haberte ayudado un saludo.
0
Puntos
Por Antonio Design hace 73 meses
Principiante
Respuesta #6
Hola, desde la pagina http://www.vineavorem.com/index1.php si pulso enlace "Cine " se cargar el archivo evento.php en la
parte central ...
el tema es porque no me aparece en la barra de navegación algo como http://www.vineavorem.com/index1.php/evento.php?

y porque si una vez pulsado el enlace "Cine " le doy al botón atrás del navegador no va a la página de inicio y lo que hace es abandonar la página...
0
Puntos
Por elcozar90 hace 73 meses
Principiante
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate