2013-08-01 24 views
34

window.location funziona correttamente, ma restituisce l'intero percorso assoluto, come http://domain.xyz/punch/lines. Ma ho solo bisogno di http://domain.xyz/. Come posso estrarre solo quella prima parte? E come posso renderlo dinamico, voglio dire essere sempre lo stesso anche quando il percorso della sottodirectory si allunga?Come ottenere il percorso di base in jQuery?

risposta

65

è possibile ottenere il protocollo e il padrone di casa a parte, e poi unirsi a loro per ottenere ciò che vi serve

window.location.protocol + "//" + window.location.host + "/" 

Come sidenote, window.location.pathname sarebbe contenere il percorso.

+0

Grazie per la risposta, ma è supportato nella maggior parte dei browser come Firefox (ho controllato), cromo, vale a dire (8 , 9,10) e safari? – NullPointer

+0

@NullPointer - Dovrebbe essere supportato in tutti i browser – adeneo

+0

Yup. Ottimo (y) – NullPointer

1

Prova questo:

location.protocol + "//" + location.host 
+0

Sono d'accordo. Rendi questo un commento. – Strawberry

+0

Grazie per la tua risposta, ma è supportato nella maggior parte dei browser come firefox (l'ho controllato), chrome, cioè (8,9,10) e safari? – NullPointer

21

È possibile utilizzare questa istruzione

var baseUrl = document.location.origin; 
+0

questo non funziona in IE .. – dadde