Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di al73
    Registrato dal
    Sep 2007
    Messaggi
    12

    problema con tasto back in iframe

    Ciao a tutti.
    In una pagina del mio sito c'è un iframe.
    All'interno viene richiamata un'altra pagina "immagini.html" contenente uno script per slideshow di immagini in miniatura (1.jpg, 2jpg, 3.jpg...) visualizzate in una finestrella centrale con sotto due tasti per andare avanti e indietro e un tasto "go" per ingrandire.
    Il tasto "go" è un link ad una pagina (es 3.html) che viene caricata nell'iframe e contiene l'immagine ingrandita e un tasto back (href="javascript:history.go(-1)) per tornare a "immagini.html".

    Il problema è che premendo back (e lo stesso accade premendo il tasto inditro del broswer) non viene caricata come vorrei "immagini html" con l'ultima miniatura visualizzata (cioè 3.jpg, cosa che accadrebbe se la pagina non fosse nell'iframe), ma immagini.html con 1.jpg, cioè con l'immagine di partenza che è quella che viene visualizzata prima di cominciare lo slideshow. Così uno è costretto a scorrere di nuovo tutte le foto in miniatura prima di tornare a quella che aveva ingrandito in precedenza.

    Come posso fare per tornare alla pagina "immagini.html" ma al punto esatto dove era arrivato a contare lo script (nell'esempio a 3.jpg)?

    Grazie a tutti in anticipo per la collaborazione.
    Io ho già provato di tutto. Confido in voi.

  2. #2
    Ciao,
    io salverei in una variabile l'ultima url utilizzata e sul tasto back
    farei un 'this.location = urlsalvata'.

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    Utente di HTML.it L'avatar di al73
    Registrato dal
    Sep 2007
    Messaggi
    12
    Originariamente inviato da mirkoagrati
    Ciao,
    io salverei in una variabile l'ultima url utilizzata e sul tasto back
    farei un 'this.location = urlsalvata'.

    Ciao

    Potresti spiegarmi più dettagliatamente come fare?
    Sono ancora alle prime armi con gli script.
    Grazie per la collaborazione.

  4. #4
    Ciao,
    il tuo sito è fatto solo con HTML oppure usi anche un linguaggio lato server tipo PHP o JSP o ASP?
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  5. #5
    Utente di HTML.it L'avatar di al73
    Registrato dal
    Sep 2007
    Messaggi
    12
    Originariamente inviato da mirkoagrati
    Ciao,
    il tuo sito è fatto solo con HTML oppure usi anche un linguaggio lato server tipo PHP o JSP o ASP?
    Ciao. Per ora solo HTML. Anche se prima o poi devo decidermi a mettere alcune pagine dinamiche...

  6. #6
    OK,
    allora diventa tutto un po' + complesso perchè dovrei utilizzare una variabile dichiarata
    nella pagina che contiene l'iframe.

    Nella suddetta pagina crei una variabile globale javscript:
    var lastFoto = "";

    poi nella pagina che viene vista nell'iframe ad ogni immagine che vedi
    devi valorizzare la variabile con url che vuoi rivedere andando in dietro.
    Cosi ottieni, mentre guardi una foto, il riferimento a quella precedente.

    Questo riferimento lo utilizzi al click sul tasto per rivedere la foto precedente:

    <input type="button" value="Precedente" onclick="this.location = parent.lastFoto;" />

    Dovrebbe funzionare.

    Prova a lavorarci.

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  7. #7
    Utente di HTML.it L'avatar di al73
    Registrato dal
    Sep 2007
    Messaggi
    12
    Originariamente inviato da mirkoagrati
    OK,
    allora diventa tutto un po' + complesso perchè dovrei utilizzare una variabile dichiarata
    nella pagina che contiene l'iframe.

    Nella suddetta pagina crei una variabile globale javscript:
    var lastFoto = "";

    poi nella pagina che viene vista nell'iframe ad ogni immagine che vedi
    devi valorizzare la variabile con url che vuoi rivedere andando in dietro.
    Cosi ottieni, mentre guardi una foto, il riferimento a quella precedente.

    Questo riferimento lo utilizzi al click sul tasto per rivedere la foto precedente:

    <input type="button" value="Precedente" onclick="this.location = parent.lastFoto;" />

    Dovrebbe funzionare.

    Prova a lavorarci.

    Ciao
    Scusa l'ignoranza ma:
    1) La variabile var lastFoto = "" la metto in uno script nella head della della pagina che contiene l'iframe? (Non è che mi scrivi il codice?)
    2) Come faccio a "valorizzare la variabile con url che vuoi rivedere andando indietro"? Potresti scrivermi come si fa e dove devo inserire esattamente il codice? Tieni presente tra l'altro che l'url della pagina che voglio rivedere è sempre lo stesso perché la pagina è sempre "immagini.html" ed è lo script slideshow che crea le pagine successive cambiano via via le immagini visualizzate nella stessa pagina...

    Grazie mile per il tempo che mi dedichi. Domani o Sabato, quando sono libero proverò.
    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.