Cómo obtener la URL del host usando JavaScript desde la página actual

Resuelto karthik k asked hace 13 años • 9 respuestas

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?

karthik k avatar May 18 '11 15:05 karthik k
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

Eric Herlitz avatar May 18 '2011 08:05 Eric Herlitz

Para obtener el nombre de host:location.hostname

Pero su ejemplo también busca el esquema, por lo que location.originparece 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
Quentin avatar May 18 '2011 08:05 Quentin

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

Monso avatar Aug 15 '2014 15:08 Monso
let path = window.location.protocol + '//' + window.location.hostname + ':' + window.location.port;
user3601578 avatar Nov 07 '2018 10:11 user3601578