Newsgroup: it.comp.lang.javascript
Titolo: Aiutatemi !

Un saluto a tutta la news.
Avrei un problema che non sto proprio riuscendo a risolvere:
ho due pagine uno.html e due.html
vorrei che non fosse possibile caricare due.html se non si proviene da
uno.html.
Qualcuno mi puņ aiutare?
Vi ringrazio anticipatamente
Stefano


Non proprio lo stesso, ma non si potrebbe fare cosi'?
nella pagina due.htm
<script>
if (document.referrer.indexOf("uno.htm")==-1)
self.location.href="uno.htm"
</script>
Ciao


Certo, ma basta disabilitare JavaScript (o avere un vecchio browser) per
andare direttamente a due.html.
La soluzione definitiva è il server.
bye
giaconet

giaconet
si naturalmente hai ragione, pensavo ad una necessità  di "navigazione
guidata" più' che a fattori di "sicurezza". E la tua precisazione e'
piu' che opportuna.
Se la due.htm fosse anche scritta con ricorso a document.write magari
comandato da un file esterno.js  qualcosina in piu' per ovviare alla
condizione javascript disabilitato si potrebbe fare, ma sempre
esulando completamente da un discorso generale di sicurezza, riguardo
alla quale non c'è partita: server e basta.
ciao


Chiedo chiarimenti in quanto mi trovo nella stessa situazione sopra
accennata.
Andando in una pagina del mio sito tramite Cronologia, con questo script
posso rimandare l'utente indietro all' index, vero?
Il mio sito è organizzato però in questa maniera:
index => Archivio => Pagine ecc.
posso rimandare un utente che accede a "Pagine" tramite cronologia
direttamente nell index oppure devo rimandarlo prima all' archivio ?
seguite questo esempio per capire meglio :
se inserisco questo script avviene ciò che voglio ?
<script>
if
(document.referrer.indexOf("
http://digilander.iol.it/gnorrolo/index.htm
")==-
1)
self.location.href="
http://digilander.iol.it/gnorrolo/index.htm
"
</script>
Spero di essere stato esauriente e di ricevere una buona risposta.
Ciao, grazie1000.

Ciao, grazie1000.
Ciao, spero di averti dato qualche spunto, non risposte assolute
perchè non me ne riconosco la competenza

a ben pensarci credo si potrebbe forzare il transito alla homepage 
semplicemente scrivendo (nelel pagine diverse da home ovviamente)
un piu' generico 
<script>
if (document.referrer.indexOf(self.location.hostname)==-1)
self.location.href="index.htm"
</script>
nell'ipotesi che la homepage sia index piuttosto che default o cosa
volete voi
Potrebbe servire a chi non vuole farsi linkare direttamente a pagine
interne da altri siti 
Credo la prova funzioni unicamente su pagine su server quindi non
testatelo  in locale dove sicuramente non funziona.
qualcuno ha voglia di provarla o se già la usa di confermarmi
l'efficacia generale di questa formuletta?
secondo la mia prova IE5 NN6pr3 e nn4.61  sono OK
ciao

 wrote in message
39e24542...@news.iunet.it...

Lo script in questo caso va inserito così come me lo hai scritto o vanno
modificati alcuni comandi per adattarlo alle mie esigenze ?
Cmq grazie.

Cmq grazie.
Comunque?
 dovrebbe essere messo cosi' com' e'  come primo script della pagina,
cosi' facendo interviene prima che sia scaricato il resto.
metti solo 
<script language="javascript">
if (document.referrer.indexOf(self.location.host)==-1)
self.location.href="index.htm"
</script>
Ricorda che per testarlo devi provare a modificare una pagina sul
server: in  locale questo proprio non funziona.
Avvertenza, se sei su un server di tipo gratuito e quindi il dominio
non ti individua in modo univoco salvo una directory personale,
(che se ben ricordo e' il tuo caso)
il controllo indexOf  lo fai fare  su un termine che sia specifico tuo
if(document.referrer.indexOf("nome_tua_directoryprincipale_pressoilserver_gratuito")==-1)
[in questo caso devi mettere le virgolette perche' gli fornisci una
stringa]
Altrimenti un sito parcheggiato sullo stesso dominio avrebbe via
libera a linkarti direttamente a una pagina interna venendo
riconosciuto come della tua stessa famiglia...
Ancora una volta, ricordo che non č uno script utile  per scopi di
sicurezza ma per il tuo scopo mi pare vada benon... salvo notizie
contrarie..
Anzi a proprosito di notizie una volta provato sul server su una
pagina, mi dici se ti sembra andare?
In fondo si tratta di una prova che non ti dovrebbe prendere molto
tempo
Ciao

 wrote in message
39e4cadd...@news.iunet.it...

Lo script funziona perfettamente.Tutti i test superati.
Ho modificato solo il link di destinazione con quello della mia hp.Se fai un
salto al mio sito puoi verificarne l'efficacia.
Ciao,,,Grazie1000.
http://digilander.iol.it/gnorrolo