Newsgroup: it.lavoro.professioni.webmaster
Titolo: Forse è impossibile, ma ditemelo voi

Salve a tutti,
    magari è una leggenda metropolitana, ma è possibile scrivere del
codice html, per cui cliccando sul bottone , pe resempio, torn
aindietro, invece di riotrnare all pagina precedetne del mio sito,
ritormo indietro all'ultima pagina vista dal browser??
Il problema è questo vorrei che sul sito, per quegli utenti che mi
raggiungono da altri siti, siti il risutlato di un link BACK, non sia la
mi ahome ma la pagina che avevano appena visto loro,m che io chirmanete
non conosco...quindi credo sia impossibile...non dite???

 wrote in message
39D450BD...@lastminutetour.com...


 non conosco...quindi credo sia impossibile...non dite???
e'dura...possiboli? impossiboli? non possiboli? :-)
brunetta

 raggiungono da altri siti, siti il risutlato di un link BACK, non sia la


 ritormo indietro all'ultima pagina vista dal browser??
<a href="javascript:history.back()">Torna da dove sei venuto e non farti
piu` vedere! :-)))</a>
dovrebbe funzionare su tutti i browser che supportano javascript e l'hanno
attivato.
<a href="#" onClick="history.back()">Pussa via ho detto</a>
questo e` piu` compatibile con chi non ha javascript, che pero` resta nella
pagina corrente se clicca.
Rossella

 ritormo indietro all'ultima pagina vista dal browser??


 non conosco...quindi credo sia impossibile...non dite???
Qui di impossibile c'è solo il tuo italiano... hai dichiarato guerra alla
tua tastiera? :)
Se ho ben capito il tuo problema:
l'utente è su 
www.pyppo.com/pluto.html
, dove trova un link a
www.lastminutetour.com
. OK, lo clicca e finisce sul vostro sito. Poi si
rompe di navigarci dentro, preme il famigerato bottone (che ovviamente non è
quello del browser) e torna indietro, fino a 
pyppo.com/pluto.html
,
nonostante abbia prima attraversato un milione e mezzo di pagine del vostro
sito. Corretto? Però impara a spiegarti meglio, sennò non ti capisce
nessuno; io ce l'ho fatta perchè i miei neuroni non connettono più bene, se
ne vuoi una prova vai da Luca che lavora con te alla LMT e chiedi! ;)
Allora, il trucco è questo, non molto semplice ma non certo impossibile:
quando tu entri in un documento, al server arriva, tra l'altro, una
variabile Referer (che dovrebbe essere scritta Referrer e invece è proprio
scritta male) che contiene, guarda un po', l'URL del documento che ha
richiesto la tua pagina (in questo caso, conterrebbe
www.pyppo.com/pippo.html
). E' quel che uso io per il mio counter ;)
Ora - associ un handler ai documenti HTML del tuo sito per cui il documento
viene preso e mandato al browser, preoccupandosi preventivamente di cambiare
un certo tag SSI da te definito (ad esempio #REFERER# :) con il valore del
referer. Il problema è che questo tag non è certo un tag SSI standard, per
cui dovresti fare tu un modulo aggiuntivo per Apache, oppure configurare
JServ per fare il parsing di tutti i documenti HTML, oppure imposti il
server in modo che la pagina principale sia /index.shtml e quindi parsi solo
gli shtml (nel caso, devi settare la proprietà che definisce il document
index a 'shtml html htm'. Comunque sia qualcosa devi parsarlo... Forse c'è
qualcosa di simile in PHP o ASP, non lo so, dovrei controllare.
All'apertura della pagina chiami una funzione che setta un cookie con il
valore del referer - occhio a dare al cookie una data di scadenza un po' a
modo - dimodoché quando premi il bottone ripeschi il cookie e fai un
document.location=valore del cookie. Ovviamente, il tuo tag SSI sarà
contenuto all'interno di una funzione che setta il cookie... tipo
function wheredoIcomefrom() {
   var today = new Date()
   var expires = new Date()
   expires.setTime(today.getTime() + 60*60*24) // cambialo con un valore più
realistico... un paio d'ore?
   setCookie("LMT-Referer", #REFERER#, expires)
}
<BODY onLoad="wheredoIcomefrom()">...
Nel bottone metterai un onClick="goBack()" dove goBack ripesca il cookie e
via.
Se il carico di lavoro per il server ti spaventa, puoi mettere come prima
linea nei HTML un <!--donparseme--> o qualcosa del genere per cui il parsing
viene interrotto subito e l'handler rifiuta cortesemente di processare il
documento per farlo fare al prossimo nella catena. O comunque farlo fare
solo agli .shtml. Insomma vedi tu.
Spero di non averti spaventato troppo... l'idea però è carina! E come ben
vedi non è così impossibile. Certo più che da leggenda metropolitana è da
leggenda implementarla, è per questo che lo farò sul mio server ;))
Salutami Luca se puoi.
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

Mi correggo da solo, visto che tanto nessuno di voi lo ha voluto o potuto fare.
Tra gli SSI esiste effettivamente il tag REFERER, quindi non hai bisogno di un
modulo tuo, ma basta che attivi mod_include sotto Apache, o che comunque attivi
gli SSI sotto il to web server. A quel punto, tutto il resto del discorso resta
in piedi, utilizzando invece <!--#echo REFERER-->. Lo script lo modifichi di
conseguenza e voilà. Molto più facile di quanto pensassi.





 premera' il tasto *ritorna* questo indirizzera' alla pagina esterna.
scusa, ma non capisco bene, che c'e` che non va con history.back()?
quello che fai tu va benissimo se in ogni pagina del sito vuoi dare la
possibilita` di ritornare all'ultima pagina esterna vista prima di entrare
nel sito stesso, ma credo che il quesito originale fosse molto piu`
semplice, o no?
Mi viene comunque in mente che anche nel tuo caso ci sarebbe un problemino
visto che esistono attualmente softwares che filtrano il referrer, e che
quest'ultimo non viene comunque passato in caso di cambio protocollo e mi
pare anche in caso di post.
O il dato e` disponibile comunque in javascript???
Un'alternativa potrebbe essere di inizializzare un counter al momento di
entrata nel sito e passare questo counter incrementandolo da una pagina
all'altra, e rimandare poi indietro il visitatore con un
history.go(-counter).
Il counter potrebbe anche essere usato per vedere quante pagine sono state
visitate nel tuo sito nel corso della sessione :-)
Rossella

 visitate nel tuo sito nel corso della sessione :-)
Idea carina :)
