Come ottenere il nome di dominio dall’URL utilizzando jquery ..?

Ho il nome di dominio per eq.

1) http://www.abc.com/search 2) http://go.abc.com/work 

Ricevo solo il nome di dominio dall’URL sopra

Uscita come

 1) http://www.abc.com/ 2) http://go.abc.com/ 

Come posso fare?

In un browser

Puoi sfruttare il parser dell’URL del browser utilizzando un elemento :

 var hostname = $('').prop('href', url).prop('hostname'); 

o senza jQuery:

 var a = document.createElement('a'); a.href = url; var hostname = a.hostname; 

(Questo trucco è particolarmente utile per risolvere i percorsi relativi alla pagina corrente).

Al di fuori di un browser (e probabilmente in modo più efficiente):

Utilizzare la seguente funzione:

 function get_hostname(url) { var m = url.match(/^http:\/\/[^/]+/); return m ? m[0] : null; } 

Usalo in questo modo:

 get_hostname("http://example.com/path"); 

Ciò restituirà http://example.com/ come nel tuo esempio di output.

Nome host della pagina corrente

Se stai solo cercando di ottenere il nome host della pagina corrente, usa document.location.hostname .

Questo ha funzionato per me.

http://tech-blog.maddyzone.com/javascript/get-current-url-javascript-jquery

 $(location).attr('host'); www.test.com:8082 $(location).attr('hostname'); www.test.com $(location).attr('port'); 8082 $(location).attr('protocol'); http $(location).attr('pathname'); index.php $(location).attr('href'); http://www.test.com:8082/index.php#tab2 $(location).attr('hash'); #tab2 $(location).attr('search'); ?foo=123 

Puoi farlo con js semplici usando

  1. location.host , uguale a document.location.hostname
  2. document.domain Non consigliato

Prova così.

 var hostname = window.location.origin If the URL is "http://example.com/path" then you will get "http://example.com" as the result. 

Questo non funzionerà per i domini locali

 When you have URl like "https://localhost/MyProposal/MyDir/MyTestPage.aspx" and your virtual directory path is "https://localhost/MyProposal/" This case you will get this "https://localhost". 

Puoi usare un trucco, creando un -elemento, quindi impostando la stringa sull’href di quell’elemento e poi hai un object Location da cui puoi ottenere il nome host.

È ansible aggiungere un metodo al prototipo String:

 String.prototype.toLocation = function() { var a = document.createElement('a'); a.href = this; return a; }; 

e usalo in questo modo:
"http://www.abc.com/search".toLocation().hostname

o renderlo una funzione:

 function toLocation(url) { var a = document.createElement('a'); a.href = url; return a; }; 

e usalo in questo modo:
toLocation("http://www.abc.com/search").hostname

entrambi produrranno: "www.abc.com"

Se hai bisogno anche del protocollo, puoi fare qualcosa del genere:

 var url = "http://www.abc.com/search".toLocation(); url.protocol + "//" + url.hostname 

che produrrà: "http://www.abc.com"

Non hai bisogno di jQuery per questo, come semplice javascript sarà sufficiente:

 alert(document.domain); 

Guardalo in azione:

 console.log("Output;"); console.log(location.hostname); console.log(document.domain); alert(window.location.hostname) console.log("document.URL : "+document.URL); console.log("document.location.href : "+document.location.href); console.log("document.location.origin : "+document.location.origin); console.log("document.location.hostname : "+document.location.hostname); console.log("document.location.host : "+document.location.host); console.log("document.location.pathname : "+document.location.pathname); 

per maggiori dettagli clicca qui window.location

basta aggiungere “http: //” prima del nome di dominio per ottenere il risultato appropriato.

Mentre JavaScript puro è sufficiente qui, preferisco comunque l’approccio jQuery. Dopo tutto, la domanda era di ottenere il nome host usando jQuery .

 var hostName = $(location).attr('hostname'); // www.example.com 

Per ottenere l’url e il protocollo utilizzato possiamo provare il codice qui sotto.

Ad esempio per ottenere il dominio e il protocollo utilizzato (http / https).

https://google.com

Puoi usare –

host = window.location.protocol+'//'+window.location.hostname+'/';

Ti restituirà il protocollo e il nome del dominio. https://google.com/

prova questo codice qui sotto funziona bene con me.

l’esempio seguente sta ricevendo l’host e reindirizzamento a un’altra pagina.

 var host = $(location).attr('host'); window.location.replace("http://"+host+"/TEST_PROJECT/INDEXINGPAGE");