Newsgroup: it.comp.lang.javascript
Titolo: Refresh del browser

Salve a tutti!!
Ho un piccolo problema: non so come tenere traccia di un vettore in quanto
con il refresh del browser azzero tutti gli elementi della pagina.
L' unica soluzione che mi viene in mente e' utilizzare i cookie.....ma ne
vorrei una migliore!
Grazie per l'aiuto.
ro

 vorrei una migliore!
Un frame nascosto?
-- 
mailto: y = i
----------------------------------------
Vivo nel terrore di non essere frainteso 
(Oscar Wilde)


Viene trattato come quelli visibili e quindi al refresh vengono riazzerate
anche le sue variabili
Ciao ro

 anche le sue variabili
Vero. Sottintendevo "refreshando" unicamente il frame visibile.



ok...ma come faccio ad intercettare il click al bottoncino "refresh"del
browser in modo da distinguere le azioni di conseguenza?:-)
Ciao ciao

 browser in modo da distinguere le azioni di conseguenza?:-)
Non che abbia capito perfettamente :)  BTW dal post originario emerge
quanto sotto:
- hai esigenza di mantenere traccia di un dato "x" anche dopo il refresh
- gradiresti una soluzione alternativa al cookie.
Non so altro.
Ora, con refresh possiamo intendere almeno un paio di cose:
1. L'azione volontaria/involontaria dell'utente che clicca sull'icona
"reload", "ricarica", o quello che è.
2. La tua necessità e progettazione di aggiornamento pagina (diciamo)
ogni 30 secondi o in seguito a un evento che lo scatena. In altre
parole: sei *tu* che decidi il refresh, l'utente non ha voce in
capitolo.
Il punto 1 mi viene spontaneo scartarlo in quanto (saprai meglio di me)
il clic sul reload equivale pressappoco a un quit/riavvio del browser;
dunque, ammesso venga accettata, per riutilizzare una tua "impronta"
AFAIK hai solo il cookie.
Detto questo, non rimane che prendere in considerazione il punto 2.
Ecco che mi sono permesso di suggerirti la soluzione in fondo più
semplice: con un frame nascosto hai facoltà di mantenere in memoria
tutte le variabili che vuoi, praticando il refresh - come detto in
precedenza - unicamente sulla pagina visibile. Beninteso, stiamo
parlando di javascript. Se al contrario tu avessi in mente di operare
lato server... beh, il problema credo sia aggirabile con poche mosse, ma
lascio la parola a qualcuno che sappia dove mettere le mani :)
Qualora esistesse un "punto 3" che non ho valutato, procedi pure ad
esporlo, vedremo di trovare soluzione. 



Ti ringrazio innanzi tutto per la tua gentilezza nel rispondere.
Purtroppo intendevo proprio questa possibilitá, in quanto per un giornale
online ho fatto un menu di navigazione fra le pagine, le sezioni e le
edizioni in archivio che funziona benissimo (modestia  a parte) fin quando
il simpaticissimo utente non clikka sul fatidico bottoncino del browser.
Il progetto prevede giá un'autenticazione tramite cookie, quindi in teoria
tutti gli utenti hanno giá dovuto impostare l'opzione del browser in modo da
poterli accettare...solo che cercavo qualcosa di 'meno invasivo' per poter
mettere "un segnalibro" all'articolo che si sta leggendo...ma siccome il
tempo stringe i cookie andranno benissimo!!!:-)))
Grazie ancora
Ciao Ciao ro

 browser in modo da distinguere le azioni di conseguenza?:-)
In realta' non puoi, perche' non puoi rilevare i click dell'utente al di
fuori dell'area del documento. Devi inventarti qualche trucco. Io per
esempio ho risolto cosi' (seguimi bene, perche' non so se riesco a spiegarlo
in maniera comprensibile.... 8((  )
Ho tre frame in un frameset, un <top>, un <left> e un <main>. Nel <top> ci
sono i link alle sezioni principali del sito, nel <left> ci sono i link alle
pagine all'interno di ogni sezione.
Tutto parte dall'osservazione che il documento piu' importante e' quello
dentro il <main>: e' quello, infatti, che ti dice esattamente in quale
sezione e in quale pagina ti trovi. Quindi ho dato come titolo, ad ognuno di
questi documenti, una stringa di due caratteri, sezione/pagina: ad esempio,
il documento che compare cliccando sulla prima pagina della prima sezione ha
per titolo "00"; quella che compare cliccando sulla quinta pagina della
terza sezione ha per titolo "24", e cosi' via (per inciso, si chiamano
proprio cosi': 00.htm, 24.htm, ecc.).
Inoltre, l'evento onLoad di ciascuno di questi documenti richiama una
funzione Sync(). Cosa fa?
"Semplicemente", aspetta che il <top> e il <left> siano caricati (uso un
setTimeout) e quando questo accade richiama window.top.topFrame.Sync(x) e
window.top.leftFrame.Sync(y), dove
x = document.title.charAt(0)    // Sezione
y = document.title.charAt(1)    // Pagina
Le due funzioni Sync(*) negli altri due frame sincronizzano le immagini,
"accendendo" rispettivamente i tasti x e y per evidenziare la posizione nel
sito.
Non so se mi sono spiegato abbastanza. Se hai bisogno di maggiori
particolari, chiedi pure.
Alx
-----------------------------
PERCORSI GRAFICI snc
V. de' Serpenti 96
00184 - ROMA
06.47883735
ma...@percorsigrafici.it
-----------------------------