Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    96

    reload della pagina dal codice

    Ciao a tutti,
    ho una pagina asp un po' complessa in cui con vbscrip carico dei dati da db. In questa pagina ho diversi checkbox con i quali l'utente imposta delle scelte. Quando l'utente opera delle scelte con javascript abilito e disabilito alcune scelte. Questa pagina fa parte di una specie di wizard, quindi è possibile navigarci avanti e indietro, essendo però molte le informazioni richieste ho deciso di memorizzarle su DB ogni volta che l'utente preme "avanti". In ogni pagina c'è anche il bottone indietro che non fa altro che fare history.back (che comunque è possibile fare attraverso i bottoni del browser). Purtroppo però mi succede una cosa tristissima e per me incomprensibile, quando dalla pagina successiva a quella in oggetto torno indietro, vedo checcate le scelte da me fatte ma i valori che regolano l'applicazione delle mie regole (disabilitare o abilitare alcuni checkbox) sono tutti nulli come se non fosse stato eseguito nessun codice script. Nel db però il tutto è stato salvato correttamente infatti se da browser premo il tasto di reload la pagina viene compilata correttamente con tastini vari disabilitati secondo le regole. Ho già provato a utilizzare il comando "Response.ExpiresAbsolute=Now()" sia in capo che ai piedi della pagina per vedere se in tal modo la pagina veniva ricaricata, ma niente da fare. Avete dei suggerimenti? Mi sembra di averle provate tutte ma ho la sensazione che la soluzione sia molto semplice ma non riesco a vederla. Non si può richiedere il reload della pagina? (temo però che se è richiesto nel codice asp questo non venga letto come tutto il resto)

    Dimenticavo di dire che questa pagina è inclusa in un'altra, non so se questo può portare dei problemi in questo senso.

    Vi saluto e ringrazio in anticipo.
    Ciao
    Silvia

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

    la cache non centra, quando si preme il tasto indietro del browser (o si fa un history.back) torni indietro nell'history del browser che non sa dei cambiamenti avvenuti tramite javascript. Tu devi evitare che l'utente vada indietro così e prevedere dei pulsanti che richiamino la pagina (invece dell'history.back un document.location.href='pagina.asp')
    per evitare che l'utente vada indietro col bottone del browsere puoi mettere nell'head della pagina
    codice:
    <script language="javascript">
    if(history.length>0)history.forward()
    </script>

  3. #3
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, all'inizio della pagina metti questo:
    codice:
    Response.Expires = -1
    Response.ExpiresAbsolute = Now() - 1
    Response.AddHeader "pragma", "no-cache"
    Response.AddHeader "cache-control", "private"
    Response.CacheControl = "no-cache"
    Jupy

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    io l'ho detto che la cache non centra nulla

  5. #5
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    ma con quel codice quando torni indietro (in qualsiasi modo) la pagina viene ricaricata facendo il reload!
    Jupy

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    96
    Ragazzi vi ringrazio entrambi, siete stati tutti e due gentilissimi e terrò conto dei vostri consigli per eventuali altri problemi, comunque in questo caso ho risolto con il codice di Jupy64, che mi ha messo meno in difficoltà per il controllo del back del browser.

    Grazie ancora
    Ciao

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da Jupy64
    ma con quel codice quando torni indietro (in qualsiasi modo) la pagina viene ricaricata facendo il reload!
    Chiedo venia grazie Jupy64... questa non la sapevo proprio

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.