Dado que estoy en la siguiente página:
http://www.webmail.com/pages/home.aspx
¿Cómo puedo recuperar el nombre de host ( "http://www.webmail.com"
) con JavaScript?
javascript
karthik k
fuente
fuente
Respuestas:
o posiblemente
o si te gusta la concatenación
fuente
http
sin embargo Usa el protocolo relativo. Podría ser más apropiado que uno de codificación rígida.concat
. En el ejemplovar a = 1 + 2 + " should be 12";
vs la versión concat de estovar a = "".concat(1).concat(2).concat(" should be 12");
. El uso de concat le ahorrará muchos problemas+
para el cálculo, no para la concatenación.hostname
solo dará dominio yhost
proporcionará puerto también. Esta es una gran mini herramienta para ver la anatomía del enlace bl.ocks.org/abernier/3070589Para obtener el nombre de host:
location.hostname
Pero su ejemplo también busca el esquema, por lo que
location.origin
parece hacer lo que desea en Chrome, pero no se menciona en los documentos de Mozdev. Puedes construirlo conSi también desea el número de puerto (para cuando no es 80), entonces:
fuente
Puede obtener el protocolo, el host y el puerto con esto:
Compatibilidad del navegador
Escritorio
Móvil
Toda la compatibilidad del navegador es de Mozilla Developer Network
fuente
fuente
Esto debería funcionar:
fuente
host
si también necesita puertoDependiendo de sus necesidades, puede usar una de las
window.location
propiedades. En su pregunta, está preguntando sobre el host , que puede recuperarse usandowindow.location.hostname
(por ejemplowww.example.com
). En su ejemplo, está mostrando algo que se llama origen , que puede recuperarse usandowindow.location.origin
(por ejemplohttp://www.example.com
).fuente
Me gusta este dependiendo del propósito
Puedes aplicarlo en cualquier url-string
Eliminar el protocolo, el dominio y la ruta de url-string (ruta relativa)
fuente