Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 32

Discussione: Forzare link con àncora

  1. #1
    Guest

    Predefinito Forzare link con àncora

    Che voi sappiate, c'è un modo con cui si può forzare il ricaricamento della pagina attuale aggiungendo all'url un'àncora?

    Mi spiego meglio: mi trovo nella pagina pagina.php e ho la necessità, al verificarsi di un certo evento, di ricaricare questa pagina aggiungendo l'àncora #link.
    Quindi vorrei indirizzare il browser a pagina.php#link

    Creando un consueto link mi porta direttamente all'àncora, ho provato anche con una funzione js con window.location ma il risultato è lo stesso.

    L'unica alternativa che mi viene in mente è creare una pagina che funge da redirect, ma mi pare una soluzione veramente poco felice.


    Ciaooooo!!!!!!

  2. #2
    Ufobm non è connesso Utente attivo
    Data registrazione
    06-12-2004
    Messaggi
    432

    Predefinito

    Non penso di aver capito bene il tuo problema... Ma se l'ho capito in pratica vorresti fare una pagina unica con contenuti diversi!

    Codice PHP:
    If (IsSet($_GET['id']))
    {
    switch (
    $_GET['id'])
    {
    case
    1:
    include(
    "link.php");
    break;

    default:
    include(
    "pagina.php");
    }
    }
    else
    {
    include(
    "pagina.php");
    }
    e metti in ogni link una cosa del genere
    Codice HTML:
    a href="index.php?id=1"
    Era ciò che volevi? Spero di si ma penso di no...

  3. #3
    Guest

    Predefinito

    Infatti no, le ancore sono, in parole povere, quei link che portano ad una certca altezza della pagina che le contengono.
    Ad esempio, hai notato che quando rispondi in questo forum, dopo il ricaricamento della pagina, ti porta direttamente alla tua risposta?
    Se guardi l'url in quel momento noterai che è composto, alla fine, di un'àncora del tipo #post123456, che corrisponde, nell'HTML, ad un tag <a name="post123456">

    Grazie lo stesso.


    Ciaooo!!

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Scusami debug quindi vorresti usare il comando javascript "windows.event"?
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    Guest

    Predefinito

    mmm no, cioè, bho, non so cosa dovrei usare, altrimenti non avevo posto la questione!

    Io ho solo la necessità di refreshare la pagina attuale ed aggiungerci l'àncora.


    Ciaoo!!!!!

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Beh allora per questo puoi usare questo codice qui:
    Codice HTML:
    <meta http-equiv="refresh" content="1; URL=pagina.php#link">
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    Ufobm non è connesso Utente attivo
    Data registrazione
    06-12-2004
    Messaggi
    432

    Predefinito

    Ah ecco! Ho capito! Allora il codice che va bene è quello di miki92 credo...

  8. #8
    Guest

    Predefinito

    No, forse non mi sono spiegato bene, quello che voglio creare io è un link testuale, non un refresh automatico.


    Ciaoo!!

  9. #9
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Ci puoi fare un esempio pratico? Forse capiamo meglio...
    Apprezzi l'aiuto? Offrimi un caffè!

  10. #10
    Guest

    Predefinito

    Se ho capito bene Debug intende questo:
    Per esempio se si clicca http://forum.altervista.org/showthre...336#post522303 vedi la pagina "scollata" su un post
    se si clicca http://forum.altervista.org/showthre...336#post522302 vedi la pagina scollata sul post precedente
    se si clicca http://forum.altervista.org/showthre...336#post522304 vedi la pagina scollata sul post successivo

    con la differenza che l'utente non cicca su un collegamento, ma qundo per esempio viene chiamata una funzione in JS...

    o sbaglio?

    Ciao

    [EDIT] il 3° link non funziona... non sò il perchè...
    Ultima modifica di giuseppeiemma : 22-07-2007 alle ore 13.59.58

  11. #11
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Citazione Originalmente inviato da giuseppeimma
    Se ho capito bene Debug intende questo:
    Per esempio se si clicca http://forum.altervista.org/showthr...7336#post522303 vedi la pagina "scollata" su un post
    se si clicca http://forum.altervista.org/showthr...7336#post522302 vedi la pagina scollata sul post precedente
    se si clicca http://forum.altervista.org/showthr...7336#post522304 vedi la pagina scollata sul post successivo

    o sbaglio?

    Ciao
    Si questo l'avevo capito ... anche io sul mio vecchio sito usavo molto le "àncore" ma quello che non ho capito è ciò a cui vuole arrivare debug...per questo volevo un esempio pratico!

    EDIT: Ma mica vorresti una cosa come questa:
    Codice HTML:
    <html>
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta http-equiv="Content-Language" content="it">
    <title>Nuova pagina 2</title>
    </head>
    
    <body>
    
    <p>
    <!--webbot bot="PurpleText" preview="Domande frequenti - Aggiungere nuove domande alla fine del Sommario. Creare una nuova sezione per ciascuna domanda. Il titolo di ogni sezione corrisponderà al testo della domanda e sarà seguita da uno o più paragrafi contenenti la risposta. Associare un segnalibro a ciascun titolo, selezionando il testo e scegliendo Segnalibro dal menu Inserisci, quindi impostare la nuova domanda corrispondente come collegamento ipertestuale al segnalibro, selezionandola e scegliendo Collegamento ipertestuale dal menu Inserisci." -->
    </p>
    <hr>
    <h2><a name="sommario">Sommario</a></h2>
    <ol>
    	<li><a href="#come"><strong>Come...?</strong></a></li>
    	<li><a href="#dove"><strong>Dove...?</strong></a></li>
    	<li><a href="#perché"><strong>Perché...?</strong></a></li>
    	<li><a href="#chi"><strong>Chi...?</strong></a></li>
    	<li><a href="#che cosa"><strong>Che cosa...?</strong></a></li>
    	<li><a href="#quando"><strong>Quando...?</strong></a></li>
    </ol>
    <hr>
    <h3><a name="come">Come...?</a></h3>
    <p>[Inserire qui la risposta.]</p>
    <h5><a href="#sommario">Torna all'inizio</a></h5>
    <hr>
    <h3><a name="dove">Dove...?</a></h3>
    <p>[Inserire qui la risposta.]</p>
    <h5><a href="#sommario">Torna all'inizio</a></h5>
    <hr>
    <h3><a name="perché">Perché...?</a></h3>
    <p>[Inserire qui la risposta.]</p>
    <h5><a href="#sommario">Torna all'inizio</a></h5>
    <hr>
    <h3><a name="chi">Chi...?</a></h3>
    <p>[Inserire qui la risposta.]</p>
    <h5><a href="#sommario">Torna all'inizio</a></h5>
    <hr>
    <h3><a name="che cosa">Che cosa...?</a></h3>
    <p>[Inserire qui la risposta.]</p>
    <h5><a href="#sommario">Torna all'inizio</a></h5>
    <hr>
    <h3><a name="quando">Quando...?</a></h3>
    <p>[Inserire qui la risposta.]</p>
    <h5><a href="#sommario">Torna all'inizio</a></h5>
    <hr>
    <h5>Inserire qui le informazioni sull'autore.<br>
    Copyright © 2001&nbsp; [NomeOrganizzazione]. Tutti i diritti riservati.<br>
    Ultimo aggiornamento:
    <!--webbot bot="TimeStamp" s-format="%d-%m-%y" s-type="EDITED" -->.</h5>
    
    </body>
    
    </html>
    Ultima modifica di miki92 : 22-07-2007 alle ore 13.50.53
    Apprezzi l'aiuto? Offrimi un caffè!

  12. #12
    Ufobm non è connesso Utente attivo
    Data registrazione
    06-12-2004
    Messaggi
    432

    Predefinito

    Dunque... penso che allora tu non ti sia spiegato bene Debug...
    Io ho capito che avviene un refresh e la pagina riappare "spostata" verso un àncora. Fino a qui ho capito bene?

    A questo punto non mi è chiaro quale sia l'evento che fa refreshare la pagina, se l'ancora è sempre la stessa o è variabile e se lo scopo ultimo sia di visualizzare la pagina sull'ancora...
    Perché da come chiedi tu, sembra di capire che al click di un link porti all'ancora... in questo caso non ci sarebbe nulla di strano però!!!

    EDIT: miki92, ti leggo ora... lì non c'è alcun refresh ed è l'uso "normale" delle ancora... non penso cerchi quello...
    Ultima modifica di Ufobm : 22-07-2007 alle ore 13.55.36

  13. #13
    Guest

    Predefinito

    Cerco di spiegarmi meglio.

    Evento normale al click su di un'àncora: la pagina scrolla fino all'àncora corrispondete.

    Ciò che voglio io: la pagina si ricarica (come se fosse un'altra pagina) e scrolla fino all'àncora corrispondete.


    Ciaooooo!!!!!!!

  14. #14
    Guest

    Predefinito

    penso che dovresti fare così, sempre se ho capito bene:
    Codice HTML:
    <html>
    <head>
    <script type="text/Javascript" language="Javascript" />
    function ancora(ancora) {
       window.location = "nome-pagina.php#" + ancora + "";
    }
    </script>
    </head>
    <body>
    <a name="ciao">ciao</a>
    <br />
    <a href="javascript:ancora(ciao);">clicca qui</a>
    </body>
    </html>
    ...penso vadi bene...ciao
    Ultima modifica di NetSkin : 22-07-2007 alle ore 15.39.50

  15. #15
    Guest

    Predefinito

    Già fatto, come avevo scritto in precedenza, ma il risultato non cambia.


    Ciaoo!!

  16. #16
    Guest

    Predefinito

    lo script l'ho provato..funziona, ma a quanto pare non ho capito bene cosa intendi..puoi spiegarti bene? ciao

  17. #17
    Guest

    Predefinito

    Citazione Originalmente inviato da debug
    Cerco di spiegarmi meglio.

    Evento normale al click su di un'àncora: la pagina scrolla fino all'àncora corrispondete.

    Ciò che voglio io: la pagina si ricarica (come se fosse un'altra pagina) e scrolla fino all'àncora corrispondete.


    Ciaooooo!!!!!!!



    Ciaooo!!

  18. #18
    Guest

    Predefinito

    ...si ho letto, cmq tu vuoi che la pagina quando viene cliccato del testo si aggiorni come una pagina nuova e scrolli automaticamente fino all'àncora scelta? insomma, tipo questo forum, prova ad andare qui:
    http://forum.altervista.org/showthre...380#post522380
    è presente l'àncora e automaticamente, caricata la pagina, scrolla fino all'àncora..giusto?

  19. #19
    Guest

    Predefinito

    Sì giusto, ma se il link punta alla stessa pagina da dove lo si clicka, tale pagina non si ricarica ma scrolla e basta!
    Io vorrei che il comportamento sia uguale a quando si apre una seconda pagina.
    Questo avviene normalmente con un semplice link, anche se le due pagine (quella in cui si preme il link e quella di destinazione) corrispondono, ma non se nel link stesso è indicata un'àncora!


    Ciaoooooo!!!!!!!

  20. #20
    Guest

    Predefinito

    sisi, ci sono riuscito, però è un pò grezzo!!!
    allora ecco il codice:
    Codice HTML:
    <html>
    <head>
    <script type="text/Javascript" language="Javascript" />
    function ancora(ancora) {
       var loc = "a.html#top";
       location = loc;
       var newloc = "a.html#"+ ancora + "";
       location = newloc;
    }
    </script>
    </head>
    <body>
    <a name="top">&nbsp;</a>
    <a name="ciao">ciao</a>
    <a href="javascript:ancora('ciao');">clicca qui</a>
    </body>
    </html>
    Poi ti basta inserire al posto di javascript:ancora('qui il nome dell'àncora'); ...secondo me però è un pò grezzo perchè devi far rimanere il a name="top" sopra a tutto, in modo che l'a href di spedisce prima sopra a tutto e poi all'àncora che vuoi te...ciao..spero vada bene..

  21. #21
    Guest

    Predefinito

    E a te funziona anche se tutto quel codice lo inserisci nella pagina a.html?
    (ora non posso testarlo)


    Ciaoo!!!

  22. #22
    Guest

    Predefinito

    si, funziona, ciao

  23. #23
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    ma scusa non potevi fare semplicemente due pagine? Una con i link e l'altra cosi quindi veniva

    Pagina a.htm
    Codice HTML:
    <a href=b.htm#link>Clicca qui per il link 1</a>
    E poi l'altra con i vari codici link?
    Apprezzi l'aiuto? Offrimi un caffè!

  24. #24
    Guest

    Predefinito

    @mikie92:
    penso che col tuo metodo debug dovrebbe creare molte più pagine, in quanto non penso sia solo un àncora...ciao

  25. #25
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Talking

    No scusa... nella pagina a.htm crea i vari link e nella pagina b.htm i vari link con una misura precisa in modo tale che sembrino tante pagine diverse...comunque credo che il tuo modo sia il migliore
    Ciaoooooo
    Ultima modifica di miki92 : 22-07-2007 alle ore 22.18.44
    Apprezzi l'aiuto? Offrimi un caffè!

  26. #26
    Guest

    Predefinito

    Citazione Originalmente inviato da NetSkin
    ...secondo me però è un pò grezzo perchè devi far rimanere il a name="top" sopra a tutto, in modo che l'a href di spedisce prima sopra a tutto e poi all'àncora che vuoi te...ciao..spero vada bene..
    Scusa ma non avevo letto questo pezzo...
    E guardando meglio il codice capisco cosa vuoi dire.
    Intendi che la pagina vada a finire prima nell'ancora top e poi in quella voluta??
    Perchè se è così che si comporta (ancora non testato) allora non va bene, perchè io voglio che la pagina in questione venga chiamata nuovamente dal server!

    Infatti a pagina in questione è in php e deve interrogare il db al refresh che intendo io, e nello stesso momento andare all'àncora voluta.


    Ciaooo!!!!!!

  27. #27
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Un modo c'è anche se non elegante, ma sicuramente meglio di un javascript.

    Il browser riconosce l'ancora, se punta alla stessa pagina non la ricarica (intelligentemente).
    Potresti aggiungere un valore inutile per cambiare l'indirizzo.
    Esempio
    Pagina attuale
    http://pippo.it/pagina.php?id=1

    Ancora
    http://pippo.it/pagina.php?id=1#nuovicommenti

    Pagina che ricarica e va all'ancora l'ancora
    http://pippo.it/pagina.php?id=1&aggiorna#nuovicommenti

    Logicamente devi ricordarti di non usare la variabile GET aggiorna nel codice
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  28. #28
    Guest

    Predefinito

    Ebbrav, non ci avevo pensato! :D
    Dovrebbe funzionare infatti, anche se ora non lo posso testare.

    Grazie! ;)



    Ciaoooo!!!!!

  29. #29
    Guest

    Predefinito

    Citazione Originalmente inviato da debug
    Ebbrav, non ci avevo pensato! :D
    Dovrebbe funzionare infatti, anche se ora non lo posso testare.

    Grazie! ;)



    Ciaoooo!!!!!
    e pensa che c'ero riuscito:
    Codice HTML:
    <script type="text/Javascript" language="Javascript" />
    function ancora(ancora) {
       location.reload();
       location = "nomepagina.php#top";
       var newloc = "nomepagina.php#"+ ancora + "";
       location = newloc;
    }
    </script>
    poi la sostanza è la stessa nella pag... ciao

  30. #30
    Guest

    Predefinito

    Evitando una funzione js direi che è molto meglio ;)


    Ciaooooooo!!!!!!

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •