Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691

    memorizzare posizione scroll

    scusate ma non sono molto pratico di Js e non saprei come dire altrimenti, così faccio un esempio:
    ho una applet con menu gerarchico lungo +o- un metro.
    supponiamo di andare al centro del menu scrollando il browser,
    e aquesto punto espando un ramo del menu.
    succede che devo ricaricare la pagina in quanto i dati sono dinamici,
    e di conseguenza mi ritrovo con la applet all'inizio, quindi per ritornare al punto del menu che avevo aperto devo riscrollare mezzo metro.Vorrei che quando ricarico la pagina mi ritrovo alla stessa "y"
    di prima, come posso fare??

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    devi passare in qualche modo anche i pixel scrollati dal top del documento
    se ricarichi la pagina con un link a sè stessa puoi appendere all' indirizzo il numero di pixel scrollati fino a quel punto

    per farti un esempio in un contesto solo javascript
    (e quindi gestendo la querystring in javascript e non tenendo conto di eventuali altri valori se non quello previsto)
    <head>
    <script type="text/javascript">
    function rTop(){
    return ((window.pageYOffset)?window.pageYOffset:document. body.scrollTop)
    }

    function scrll(){
    if(self.location.search){
    var qstr=self.location.search.substr(1).split('=')
    yy=(qstr[0]=='fromTop')?parseInt(qstr[1]):false
    if(yy) self.scrollTo(0,yy)
    }
    }
    </script>
    </head>
    <body onload="scrll()">
    i link potrebbero essere
    link

    nota che con un linguaggio lato server puoi chiaramente recuperare i valori appesi con maggiore facilità,
    l' istruzione che resta necessaria x far scrollare la pagina è self.scrollTo(0,valore) richiamata onload

    in un contesto java non sono in grado di aiutarti

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.