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.

Informazioni

Puoi utilizzare una versione personalizzata di Textile nei post, nelle pagine del wiki e negli articoli.

Inoltre sono state aggiunte delle personalizzazioni per facilitare la scrittura, ulteriori informazioni sono raggiungibili qui.