2009-01-08 21 views
8

Me suelen utilizar la función siguiente para devolver el URL raíz si alguna vez necesito esto, pero ocurrió preguntar si jQuery tenía una manera "un trazador de líneas" para hacer esto ...¿Tiene jQuery una función incorporada para devolver el rootURL?

function getRootURL() 
     { 
      var baseURL = location.href; 
      var rootURL = baseURL.substring(0, baseURL.indexOf('/', 7)); 

      // if the root url is localhost, don't add the directory as cassani doesn't use it 
      if (baseURL.indexOf('localhost') == -1) 
      { 
       return rootURL + "/AppName/"; 
      } else { 
       return rootURL + "/"; 
      } 
     } 

Respuesta

12

¿Qué hay de

document.location.hostname 
+0

Él quiere la ruta de contexto también. – sblundy

+0

está agregando que condicionalmente – meouw

+0

, esto es exactamente lo que estaba buscando;) –

9

Sólo puede hacer:

alert(location.host)

Con location.hostname, no obtiene el puerto (si hay un puerto especial como: 8080).

3

Para obtener el host, se podría hacer esto:

window.location.hostname 

Para obtener la ruta de contexto:

window.location.pathname 

Y se puede redirigir al usuario con una cadena de consulta, como esto - preserva la nombre de host y el puerto

window.location.href = window.location.pathname + "?variable=" + theValue; 
0

creo que el nombre de host sólo dará a raíz de la aplicación web si está en la raíz del sitio web. Si está en el directorio virtual o en una carpeta web, los resultados son incorrectos. Refer here para la respuesta correcta. He mencionado here acerca de cómo se puede lograr fácilmente.

Cuestiones relacionadas