Foros del Web » Creando para Internet » HTML »

Botón regreso directo a un determinada página del historial de un iframe.

Estas en el tema de Botón regreso directo a un determinada página del historial de un iframe. en el foro de HTML en Foros del Web. PLANTEO del Problema: 1. Tengo una capa con un iframe que llama a una página con una lista de enlaces. 2. Al clicar un enlace ...
  #1 (permalink)  
Antiguo 26/04/2008, 13:26
 
Fecha de Ingreso: abril-2008
Mensajes: 6
Antigüedad: 16 años
Puntos: 0
Pregunta Botón regreso directo a un determinada página del historial de un iframe.

PLANTEO del Problema:

1. Tengo una capa con un iframe que llama a una página con una lista de enlaces.

2. Al clicar un enlace se carga en el iframe un visor de imágenes.

3. El visor de imágenes se compone de frames encajados en el iframe. Las imágenes van pasando unas y otras mediante botones atrás, adelante, primera y última.

4. Al terminar la navegación en el visor, si utilizo el botón de regreso del navegador me hace el camino inverso realizado en el visor de imágenes.:-p

5. Si utilizo <a href="http://LISTA">Volver a lista</a>
me recarga la lista dentro de un frame, no me restablece el estado inicial de la lista dentro del iframe.

¿Cómo puedo regresar a la lista (1) en el mismo estado en la que ésta aparecía al principio, pero en un solo paso de regreso, sin tener que refrescar completamente la página de partida ni recorrer la historia completa hacia atrás como en (4)?.

Espero haberlo explicado bien. Gracias.
  #2 (permalink)  
Antiguo 27/04/2008, 03:39
Avatar de Raulmmmm  
Fecha de Ingreso: marzo-2007
Ubicación: En otro lugar que tú
Mensajes: 1.549
Antigüedad: 17 años, 1 mes
Puntos: 36
Re: Botón regreso directo a un determinada página del historial de un iframe.

Lo único que se me ocurre es esto, que manda la página del iframe atrás en el navegador tantas veces como le indiques en el número:
<a href="#" onclick="history.go(-1)">Volver</a>
  #3 (permalink)  
Antiguo 27/04/2008, 08:25
 
Fecha de Ingreso: abril-2008
Mensajes: 6
Antigüedad: 16 años
Puntos: 0
Re: Botón regreso directo a un determinada página del historial de un iframe.

Gracias Raulmm.

Si conocía este comando:
<A HREF="javascript:window.history.go(-1)">Volver</A>
El problema es que en el visor una persona puede hacer un número de navegaciones indeterminadas, de forma que el número de páginas que habría que dar hacia atrás es variable.

Estoy considerando esta otra variable "window.history.length", que te da la longitud del historial.
He probado <A HREF="javascript:window.history.go(-window.history.length)">Volver</A>
Pero si lo utilizo tal cual me manda al principio de toda la navegación. Necesitaría algo como calcular "window.history.length" antes de entrar en el visor, almacenar ese valor y restarlo del valor actual para saber el número de pasos "a restar" en la expresión que tu pusiste.

Gracias por tu respuesta.
  #4 (permalink)  
Antiguo 27/04/2008, 12:25
Avatar de Raulmmmm  
Fecha de Ingreso: marzo-2007
Ubicación: En otro lugar que tú
Mensajes: 1.549
Antigüedad: 17 años, 1 mes
Puntos: 36
Re: Botón regreso directo a un determinada página del historial de un iframe.

En todos los botones (atrás, adelante, primero y último) ¿Tienes alguna función en el onclick? ¿Es un visor Javascript?. Si lo es, pon el código de todas las funciones (también lo que está dentro de <script>).

Podemos hacer un contador de todas las veces que se pincha y luego meterlo en el history.go.
  #5 (permalink)  
Antiguo 27/04/2008, 14:09
 
Fecha de Ingreso: abril-2008
Mensajes: 6
Antigüedad: 16 años
Puntos: 0
Re: Botón regreso directo a un determinada página del historial de un iframe.

Hola Raulmm.
El visor es el que me ha salido directamente desde Picasa. No es javascript. Hace una página por cada imagen. Bastante rudimentario y para nada flexible.
En cada "página" tendría que poder consultar la variable contador que comentas. El problema es que no se cómo pasar una variable de una página a otra.
Los onclick no son más que simples enlaces.

Creo que lo mejor es que aprenda a hacer un visor javascript y me olvide de esto.

Voy a intentarlo y te lo muestro. Solo que tengo que aprender a ordenar imágenes en XML y no se jejeje, bueno allá vamos...
  #6 (permalink)  
Antiguo 27/04/2008, 18:36
 
Fecha de Ingreso: abril-2008
Mensajes: 6
Antigüedad: 16 años
Puntos: 0
Re: Botón regreso directo a un determinada página del historial de un iframe.

Lo he conseguido poniendo este código en el body:

Cita:
<img src="http://IMAGEN1.jpg" width="350" height="233" name="photoslider">

<!--COMIENZO JAVASCIPT-->

<script language="JavaScript1.1">
var photos=new Array()
var which=0

/*Array de imágenes*/
photos[0]="http://IMAGEN1.jpg"
photos[1]="http://IMAGEN2.jpg"
photos[2]="http://IMAGEN3.jpg"
photos[3]="http://IMAGEN4.jpg"
photos[4]="http://IMAGEN5.jpg"
photos[5]="http://IMAGEN6.jpg"

function backward(){
if (which>0){
window.status=''
which--
document.images.photoslider.src=photos[which]
}
}

function forward(){
if (which<photos.length-1){
which++
document.images.photoslider.src=photos[which]
}
else window.status='End of gallery'
}
</script>

<!--FIN JAVASCRIPT-->

<p>

<input type="button" value="<<Atras" name="B2" onClick="backward()"> <input type="button" value="Adelante>>" name="B1" onClick="forward()">
Espero que a alguien también le sirva.
Saludos Raul.
  #7 (permalink)  
Antiguo 28/04/2008, 06:01
Avatar de Raulmmmm  
Fecha de Ingreso: marzo-2007
Ubicación: En otro lugar que tú
Mensajes: 1.549
Antigüedad: 17 años, 1 mes
Puntos: 36
Re: Botón regreso directo a un determinada página del historial de un iframe.

¡Buena solución! Me alegro de que te haya salido .
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 00:07.