La nostra proposta è valida solo per utenti non esperti infatti, funzionando solo lato client può sempre essere aggirata con un minimo di conoscenze, ad esempio controllando il codice.
Comunque il metodo da noi presentato funziona come nell'esempio che segue: Se si clicca su "Secondo link" senza aver prima cliccato su "Primo link" si riceve un messaggio d'errore. Qualora si sia cliccato all'inizio su "Primo link" conviene aggiornare la pagina.Inserire il seguente script JavaScript fra i tags <head> ed </head>della pagina:
<script language=JavaScript> Si introduce codice JavaScript
| var flag=false | La variabile flag, di tipo boolean, all'inizio è posta a falso: vedremo che solo se si accede al primo collegamento diventa vera
| function controlla() { | La funzione è attivata dal primo link
| flag=true | la variabile flag diventa vera
| nuovo=window.open('prova.htm', 'nome1') | Viene aperto il primo collegamento. Sostituire, al posto di prova.htm, il nome del file o della pagina da aprire.
| } | parentesi di chiusura della funzione
| function apri () { | Questa è la funzione attivata dal secondo link
| if (flag==true) { | Se la variabile flag è vera, cioè se l'utente ha già avviato il primo collegamento...
| nuovo= window.open('trucchini.htm', 'nome2') | ... viene aperto il secondo collegamento. Sostituire, al posto di trucchini.htm, il nome del file o della pagina da aprire.
| } | parentesi di chiusura della selezione
| else { | Altrimenti
| window.alert('Prima devi avviare il precedente collegamento') | si riceve il messaggio di avviso: 'Prima devi avviare il precedente collegamento'
| } | parentesi di chiusura di "altrimenti"
| } | parentesi di chiusura della funzione apri
| </script> | Fine script
| |
<a href="javascript: controlla()"> Primo link </a>
<a href="javascript: apri()">Secondo link</a>
NOTA: Per opzioni riguardo all'apertura di documenti con javascript Clicca qui
©2005 www.webfract.it