Ingegna
a- a+

Reindirizzare l'utente

Con JavaScript sipossono fare tante cose, ad esempio: oltre a verificare se ilsupporto a JavaScript è attivo è possibileanche verificare la versione che l’utente è ingrado di utilizzare. Lo script che sto per proporvi, mostracome reindirizzare o inviare gli utenti ad una paginaalternativa in base alla versione di JavaScript supportatadal loro browser.

<html><head><title>Niente JavaScript...mmmh!!!</title><SCRIPT LANGUAGE="JAVASCRIPT1.2" TYPE="TEXT/JAVASCRIPT"><!-- Hide script from old browserswindow.location="benvenutijs.html"// End hiding script from old browsers --></SCRIPT></head><body BGCOLOR=WHITE><H1>Per vedere questo sito hai bisogno dell'ultima versione di JavaScript...non sai cosa ti perdi!?! Che aspetti? Aggiorna subito il tuo browser!</H1></body></html>


<SCRIPT LANGUAGE="JAVASCRIPT1.2" TYPE="TEXT/JAVASCRIPT">


L’attributo LANGUAGE del tag SCRIPT vi permette dispecificare la versione di JavaScript minima necessaria aeseguire lo script. In questo caso è necessario che ilbrowser supporti JavaScript 1.2 o successivo. Sel’utente non possiede un browser adeguato, vedràuna finestra con su scritto 
Per vedere questo sito hai bisogno dell'ultima versionedi JavaScript...non sai cosa ti perdi!?! Che aspetti?Aggiorna subito il tuo browser! .
Vi consiglio di realizzare script che non richiedanoversioni molto avanzate, altrimenti gli utenti potrebberostufarsi ed abbandonare subito il vostro sito!

window.location="benvenutijs.html"


Questa riga indica al browser di modificare la paginacorrente con quella specificata, nel nostro casobenvenutijs.html .

Vi propongo adesso un'alternativa allo scriptprecedente, in modo da ottimizzare l'effetto. Mi spiegomeglio: quando un utente carica lo script precedente, va allapagina principale e poi, in base al risultato, il browsercarica automaticamente un’altra pagina. Questa tecnicaconsente all’utente di visualizzare per un attimo laprima pagina poi di essere inviato alla seconda. 
Lo script che vi propongo adesso mostra un metodo miglioreper il reindirizzamento, utilizzando un collegamento.
Viene mostrata l’homepage: facendo click sulcollegamento, si viene indirizzati subito ad una delle paginepredisposte, a seconda che si abbia o no JavaScript.

<html><head><title>Benvenuti nel mio sito!!!</title></head><body BGCOLOR=WHITE><H1 ALIGN=CENTER><A HREF="script.html" onClick="window.location='benvenutijs.html';return false">Benvenuti nel mio sito...entrate!</A></H1></body></html>
<H1 ALIGN=CENTER><A HREF="script.html" onClick="window.location='benvenutijs.html';return false">Benvenuti nel mio sito...entrate!</A></H1>


Come avrete notato JavaScript viene incluso nel tag delcollegamento: se l’utente non ha JavaScript e fa clicksul collegamento, seguirà il percorso HREF finendo inuna pagina che gli comunicherà:
This page requires JavaScript

In caso contrario, il gestore di eventi onClickcaricherà la nuova pagina benvenutijs.html

return false Indica di interrompere l’azionedell’utente, non caricando quindi la pagina HREF.

Se l’utente ha JavaScript, verrà inviato in unafinestra con all'interno questa scritta:
Benvenuti nel mio sito...etc etc



Ti potrebbe interessare anche

commenta la notizia