2012-04-11 15 views
12

Sto utilizzando il metodo di posizione della finestra per reindirizzare una pagina Web a un'altra dopo un determinato intervallo di tempo.Come si imposta window.location su un percorso specifico (senza un host)?

L'URL deve essere modificato da www.myurl.com/home a www.myurl.com/other. Il problema è che non so quali saranno gli URL finali quindi non posso usare i link assoluti, devono essere solo un percorso. Questo è quello che ho finora:

window.location.pathname = "mobility.html" 

risposta

24

Si può solo anteporre un / al tuo URL per renderli relativo alla radice del dominio (senza dover codificare il nome di dominio). In questo modo:

window.location = "/mobility.html" 
+1

Questo è leggermente migliore ma se il mio indirizzo è: www.myurl.com/folder/folder/home lo cambia su www.myurl.com/other. Che non funziona – jimbouton

+0

Questa soluzione consente di non codificare il nome del dominio con hardcode, ma è necessario eseguire l'hardcode di ciò che viene dopo. Forse non ho capito bene la tua domanda? – bfavaretto

+0

Speravo che mi avrebbe permesso di reindirizzare a un file html all'interno della stessa directory. Grazie – jimbouton

1

window.location.assign("/path") funziona anche.

Problemi correlati