Redirect ad una pagina tramite javascript
In javascript, il modo più comune per effettuare il redirecting verso una pagina avviene sfruttando la proprieta:
window.location.href
L’oggetto location contiene le informazioni relative la pagina aperta nel broswer (o del frame che la contiene).
Una particolare proprietà dell’oggetto location – href – permette di accedere all’URL corrente sia in scrittura che in lettura. Supponendo che ci troviamo sul sito web www.javascriptitalia.it, potremmo memorizzare nella variabile url l’indirizzo della pagina web che stiamo navigando in questo modo:
1 var url = location.href; // window può essere omesso perchè oggetto di massimo livello
Se invece volessimo forzare il redirect verso il sito www.mysqlitalia.it attraverso javascript dovremmo semplicemente settare il valore della proprietà location.href con l’indirizzo target:
1 location.href = "www.mysqlitalia.it";
Spesso utilizzando questa proprietà avremo bisogno di utilizzare i metodi escape() e unescape() rispettivamente per codificare e decodificare l’url contenuto in questa proprietà.
L’oggetto location ci offre anche un altro metodo per effettuare un redirect attraverso il nostro amato linguaggio javascript:
1 location.replace( "www.mysqlitalia.it" );
C’è però una differenza importante da tener conto: il metodo replace non memorizzerà nell’history del broswer la pagina da cui verrà invocato, di conseguenza premendo il tasto back del broswer non rivedremo la pagina che effettua il redirect.
