Cómo obtener la URL del host usando JavaScript desde la página actual
Dado que estoy en la siguiente página:
http://www.webmail.com/pages/home.aspx
¿Cómo puedo recuperar el nombre del host ( "http://www.webmail.com"
) con JavaScript?
Aceptado
// will return the host name and port
var host = window.location.host;
o posiblemente
var host = window.location.protocol + "//" + window.location.host;
o si te gusta la concatenación
var protocol = location.protocol;
var slashes = protocol.concat("//");
var host = slashes.concat(window.location.host);
// or as you probably should do
var host = location.protocol.concat("//").concat(window.location.host);
// the above is the same as origin, e.g. "https://stackoverflow.com"
var host = window.location.origin;
Si tiene o espera utilizar puertos personalizadoswindow.location.host
en lugar dewindow.location.hostname
Para 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 con
location.protocol + '//' + location.hostname
Si también desea el número de puerto (para cuando no sea 80), entonces:
location.protocol + '//' + location.host
Puede obtener el protocolo, el host y el puerto usando esto:
window.location.origin
Compatibilidad del navegador
Escritorio
Cromo | Borde | Firefox (Geco) | explorador de Internet | Ópera | Safari (WebKit) |
---|---|---|---|---|---|
(Sí) | (Sí) | (Sí) | (Sí) | (Sí) | (Sí) |
30.0.1599.101 (posiblemente antes) | ? | 21,0 (21,0) | 11 | ? | 7 (posiblemente antes, consulte el error 46558 del webkit) |
Móvil
Androide | Borde | Firefox móvil (gecko) | Es decir, teléfono | Ópera móvil | Safari móvil |
---|---|---|---|---|---|
(Sí) | (Sí) | (Sí) | (Sí) | (Sí) | (Sí) |
30.0.1599.101 (posiblemente antes) | ? | 21,0 (21,0) | ? | ? | 7 (posiblemente antes, consulte el error 46558 del webkit) |
Toda la compatibilidad del navegador es de Mozilla Developer Network
let path = window.location.protocol + '//' + window.location.hostname + ':' + window.location.port;