Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Aggiornare una pagina senza modificare la posizione di scroll.

    Ho una pagina ASP che contiene una tabella con diversi record.
    Ad ogni record è associato un pulsante di modifica che richiama un popup.
    Il popup si occupa di aggiornare il database e di aggiornare la pagina chiamante.

    Il mio problema è che la pagina chiamante, quando si aggiorna perde la sua posizione.

    Qualcuno mi può suggerire come aggiornare la chiamante senza perdere la posizione di scroll?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao pietro09,

    io di solito in questi casi metto delle ancore nella visualizzazione dei record (tipo <a name="pippo<%=rs("Id")%>">) e poi invece di fare un reload carico la pagina con nomepagina.asp#pippo23

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da willybit
    Ciao pietro09,

    io di solito in questi casi metto delle ancore nella visualizzazione dei record (tipo <a name="pippo<%=rs("Id")%>">) e poi invece di fare un reload carico la pagina con nomepagina.asp#pippo23
    Carissimo willybit, a parte il fatto che un giorno mi spiegherai come fai ad essere più veloce di Petacchi, in effetti ho fatto esattamente come mi hai suggerito, ma ci sono dei problemi.
    Allora, ho messo un'ancora a fianco di ogni pulsante, ma quando rileggo la pagina, il browser mi sposta la pagina con il pulsante in alto, mentre io la vorrei ferma dove era prima.
    Ho pensato di calcolarmi la misura dello scroll della pagina prima di richiamare il popup, per poi, dopo aggiornamento, rifare uno scroll fino a riportarla dove era prima.

    Ciao e grazie. (se hai qualche altro suggerimento non mi muovo dalla mia sedia)

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    provato con IE:

    <script>
    function scrolla() {
    f = document.myForm;
    window.scrollTo(parseFloat(f.posx.value),parseFloa t(f.posy.value));
    }
    function posizione() {
    f = document.myForm;
    f.posx.value = document.body.scrollLeft
    f.posy.value = document.body.scrollTop
    }
    </script>
    <body onload="scrolla()">
    <form name=myForm ... onsubmit="posizione()">
    <input type=hidden name=posx value="0<%=request("posx")%>">
    <input type=hidden name=posy value="0<%=request("posy")%>">


    1<input type=submit>










    2<input type=submit>










    3<input type=submit>










    4<input type=submit>










    </form>

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Lo provo subito, grazie

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    la storia delle ancore funziona....

    come qua nel forum

    inizio post
    la mia prima risposta
    nuova risposta

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.