Newsgroup: it.comp.lang.javascript
Titolo: aiuto redirect dinamico...

...da principiante non ho idea di come risolvere questo problema...
...è possibile salvare il nome del file corrente in modo da poterci
ritornare in automatico (o premendo un pulsante) successivamente?
...ovvero se metto in linea dei contenuti vorrei che l'utente potesse
rientrare sull'ultima pagina consultata (o anche la precedente)...
...forse si può fare gestendo un cookie ma non ho esperienze in merito...
...ho girato tutta la rete ma non ho trovato nulla in merito...se qualcuno
ha qualche idea o link da consigliarmi...
Grazie
DADO

 ...forse si puņ fare gestendo un cookie ma non ho esperienze in merito...
Volendo puoi anche salvarti l'URL corrente in un cookie, certo.. ma tutto
dipende da cosa vuoi effettivamente ottenere.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"Questa e' una lezione difficile, ma importante: Cio' che e' stato, e cio'
che sara', non cambia cio' che e'.
Sta a te decidere poi come prendere questa cosa,se logorarsi per un passato
che non puoi cambiare, invece di prendere tutto il bene che il presente ti
offre." ()

in effetti...non mi sono espresso chiaramente...provo ad illustrarti meglio
la cosa...
...stò sviluppando dei corsi e mi sono costruito una struttura in html che
utilizza i frame...ogni lezione è composta da più pagine, puoi vuoi vedere
un esempio su
http://www.multiaweb.it/democbt/corso
(per ora solo con Internet Explorer meglio se versione 6 a risoluzione
1024x768)
...il mio problema è...l'utente tramite riconoscimento con password entra
nell'ambiente e svolge una parte della lezione, la volta successiva quando
rientra sarebbe carino se potesse essere rimandato in automatico nel punto
in cui aveva lasciato la lezione...in pratica sarebbe un resume della
lezione...da quel che ho capito dei cookie posso salvare delle impostazioni
ma non ho capito se è possibile salvare il nome del file (nel mio caso ogni
schermata è un file racchiuso nella struttura a frame)...e come
eventualmente richiamarlo (ti ripeto smanetto ma a livello di programmazione
non ho grandi capacità)...in alternativa potrei cercare di scaricare il nome
del file su un database ma mi sembra eccessivo...
...indipendentemente dal mio problema la cosa se fosse possibile mi
sembrerebbe assai interessante...si darebbe la possibilità all'utente di
rientrare lì dove aveva lasciato la consultazione del sito...
Spero di essere stato più chiaro..
Grazie
DADO

 Spero di essere stato più chiaro..
Si, grazie. :)
Innanzitutto, questa e' la guida JS dove si parla di cookie, che credo
possa ritornarti utile:
http://devedge.netscape.com/library/manuals/2000/javascript/1.3/guide/advto
pic.html#1017771
Recuperando le funzioni "setCookie" e "getCookie" li' descritte, tutto
diventa molto semplice. Ogni volta che l'utente entra in una tua pagina,
verra' scritto (o sovrascritto nel caso esista) un valore di cookie:
<script type="text/javascript>
	function traceURL() {
		/* il cookie e' valido fino al 11 Gennaio 2005, 
		   vedi gli esempi sulla guida per altre info */
 
		var expires = new Date(2005,0,11);
 
		setCookie("traceURL",location.href,expires)
	}
	traceURL();
</script>
E quando vorrai mandare l'utente all'ultima pagina visitata, ti bastera'
recuperarne il valore, magari incapsulando il tutto:
<script type="text/javascript>
	function goToTracedURL(){
		var szURL=getCookie("traceURL");
		if (!szURL) /* il cookie non esiste */
			return false;
		else
			window.location.href=szURL;
	}
</script>
<a href="#" onclick="goToTraced();return false;">last page</a>
Non ho testato il codice ma dovrebbe andare, cmq la logica e' bene o male
questa.


...molte grazie...provo a smanettarci un po'...
Ciao
DADO

mi da un errore su setCookie("traceURL",location.href,expires)
...ma non ne capisco il motivo...insisto...comunque ho capito la strada da
percorrere...
Ciao
DADO

 comunque ho capito la strada da percorrere...
Bene :)


direi che ho risolto la cosa...unendo al tuo consiglio un po' di spunti
presi qui e là...sono arrivato a questa soluzione che funziona benino...
function SetCookie (name, value) {
var todayDate = largeExpDate = new Date ();
largeExpDate.setTime(todayDate.getTime() + 365 * 24 * 3600 * 1000);
document.cookie = name+'='+escape(value)+'; expires=' +
largeExpDate.toGMTString();
}
function doSetCookie(){if (username == null){username='Navigatore'};
SetCookie('resume', location.href)}
...non è che abbia capito molto il motivo di tutto l'ambaradan sulle
date...però così è perfetto l'ho inglobato nei pulsanti di navigazione ed
ogno volta che cambio pagina mi registra il cookie in questo modo...
resume
file%3A///C%3A/lavori/webdes/corso/lez1010203.htm
~~local~~/C:\lavori\webdes\corso\
1088
768321152
29680263
3042597248
29606837
*
...stò lavorando sull'estrazione della stringa contenente il nome del
file...ma direi che ci sono...
...come principiante sono più che soddisfatto...
...a buon rendere...
Ciao
DADO

 ...a buon rendere...
Apriro' un conto corrente per donazioni libere.. ;D
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)