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
è 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.
Prova questo:
location.protocol + "//" + location.host
Sono d'accordo. Rendi questo un commento. – Strawberry
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
È possibile utilizzare questa istruzione
var baseUrl = document.location.origin;
questo non funziona in IE .. – dadde
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
@NullPointer - Dovrebbe essere supportato in tutti i browser – adeneo
Yup. Ottimo (y) – NullPointer