Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Bottone indietro solo se necessario

    Ciao a tutti!

    Con javascript come posso visualizzare un link che torna alla pagina precedente nella history solo se effettivamente esiste una pagina precedente ?
    Avevo provato utilizzando history.length in modo da capire a che punto sono della history ma non ho ottenuto nulla.

    Qualcuno mi può aiutare ?

    Grazie
    Non piangere per ciò che hai sbagliato ma per quello che non hai fatto per paura di sbagliare.

  2. #2
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    hai provato
    codice:
    if (history.lenght>0) 
    {
    // c'è il pulsante
    }

  3. #3
    Ho provato ma non fa fede il valore history.length.

    Mi spiego meglio: a volte, nella navigazione delle pagine, succede che il bottone back del browser è disattivato perchè in effetti non ci sono pagine precedente ma il valore di history.length non è pare a 0 e quindi il mio link mi viene mostrato.
    Quindi ciò che fa testo è il bottone back del browser. Ma come "grabbare" il valore di tale bottone ?
    A cosa fa riferimento tale bottone ?

    Non piangere per ciò che hai sbagliato ma per quello che non hai fatto per paura di sbagliare.

  4. #4
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    ma cosa ti serve?
    non basta che l'utente clikki sul tasto del browser?

  5. #5
    Eh no..sono in una finestra senza la barra dei bottoni.
    E l'applicativo è per utenti davvero poco svegli...
    Figurati se sanno che il backspace li fa tornare indietro nella history...
    :master:
    Non piangere per ciò che hai sbagliato ma per quello che non hai fatto per paura di sbagliare.

  6. #6
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    prova solo un
    codice:
    history.go(-1)

  7. #7
    Il problema è che l'history.length, dopo la prima pagina non tornerà mai ad essere 0 ma continuerà ad incrementarsi, quindi la condizione history.length > 0 sarà sempre verificata.

    Ti riporto l'html di 3 pagine che dovrebbero farti capire meglio il mio problema. Parti aprendo a.html.

    a.html:
    <html>
    <body>
    <script>
    alert(history.length)
    </script>
    avanti
    </body>
    </html>

    b.html:
    <html>
    <body>
    <script>
    alert(history.length)
    </script>
    indietro
    avanti
    </body>
    </html>

    c.html:
    <html>
    <body>
    <script>
    alert(history.length)
    </script>
    indietro
    </body>
    </html>

    Grazie
    Non piangere per ciò che hai sbagliato ma per quello che non hai fatto per paura di sbagliare.

  8. #8
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    eh, così non va?
    scusa ma se fai un link che porti alla pagina dopo non puoi fare
    anche un link che porti alla pagina prima?
    avanti --> c.html
    indietro --> a.html
    o sono tantissime pagine?
    se avessero nomi tipo 'pagina1' 'pagina2' 'pagina3' sarebbe semplice!
    mah

  9. #9
    No..non ci siamo capiti.
    Il mio problema è far comparire il link indietro solo se davvero in effetti esiste una pagina indietro.
    Però il tutto è dinamico quindi potenzialmente l'utente può navigare un numero di pagine infinito ma avrà cmq sempre la possibilità con tale bottone indietro di tornare alla prima pagina. E' in questo caso che quindi in tale pagina non dovrà più comparire il mio link "indietro", ma l'history.length, come hai visto nell'esempio che ho postato, non mi viene in aiuto.
    Non piangere per ciò che hai sbagliato ma per quello che non hai fatto per paura di sbagliare.

  10. #10
    Ah..un'altra cosa.
    La pagina che viene richiamata (una jsp) sarà sempre la stessa, semplicemente cambieranno una serie di parametri passati nell'url, parametri che ovviamente non conosco ma che cambiano di volta in volta.
    Non piangere per ciò che hai sbagliato ma per quello che non hai fatto per paura di sbagliare.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.