Cómo obtener el nombre de Dominio de la URL usando jquery..?

Tengo un nombre de dominio para eq.

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

Tengo sólo el nombre de dominio de la URL de arriba

De salida, como

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

¿cómo puedo hacerlo?

  • La respuesta por sudhAnsu63 me funciona 🙂
InformationsquelleAutor Abhishek B. | 2011-01-27

9 Kommentare

  1. 83

    En un navegador

    Puede aprovechar la URL del navegador analizador de uso de un <a> elemento:

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

    o sin jQuery:

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

    (Este truco es especialmente útil para la resolución de las rutas de acceso relativas a la página actual.)

    Fuera de un navegador (y probablemente más eficiente):

    Utilice la siguiente función:

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

    Usarlo como este:

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

    Esto devolverá http://example.com/ como en el ejemplo de salida.

    Nombre de host de la página actual

    Si sólo está tratando de obtener el nombre del host de la página actual, el uso de document.location.hostname.

    • Gracias, pero me recibiendo el error .partido no es una función de cuál será el problema?
    • el primer argumento de la función debe ser una cadena.
    • Gracias montones para que la segunda solución, funciona como un encanto!
    • dirección url.match(/^http.?:\/\/[^/]+/) para apoyar https
    • ¿qué acerca de https
    • Para Soporte Https, var m = url.match(/^https?:\/\/[^/]+/);
    • Vaya, esto puede producir resultados inesperados si no es una url válida. La cadena vacía o 'foobar'se convierten en el nombre de host de la página actual. "http://e%ample.com" se convierte en la cadena vacía. Podría ayudar a verificar $('<a>').prop('href', url).prop('href') === url pero esto puede tener extraños casos de borde también.

  2. 41

    Esto funcionó para mí.

    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
    • Muy útil.. Solo una pequeña corrección. $(ubicación).attr («protocolo»); devuelve el valor con el signo de dos puntos: Por ejemplo, http: o https:
    • $(ubicación).attr («protocolo»); devuelve con un signo de dos puntos(:) ejemplo:http:
  3. 9

    Usted puede hacer esto simplemente con js mediante

    1. location.host , mismo que document.location.hostname
    2. documento.dominio No se recomienda
    • document.domain no es la manera correcta de recuperar el actual nombre; es un valor utilizado para el Mismo origen de la política. También, location.host es document.location.hostname 😉
  4. 9

    Tratar como este.

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

    Esto no funciona para los dominios locales

    When you have URL like "https://localhost/MyProposal/MyDir/MyTestPage.aspx" 
    and your virtual directory path is "https://localhost/MyProposal/" 
    In such cases, you will get "https://localhost".
  5. 7

    Usted no necesita jQuery para esto, como javascript simple será suficiente:

    alert(document.domain);

    Ver en acción:

    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);

    para obtener más detalles, haga clic aquí de la ventana.ubicación

    sólo anexar «http://» antes del nombre de dominio para obtener el resultado correspondiente.

  6. 5

    Puede utilizar un truco, mediante la creación de un <a>-elemento, a continuación, configuración de la cadena para el href de que <a>-elemento y, a continuación, usted tiene un Ubicación de objetos usted puede obtener el nombre de host de.

    Usted podría agregar un método a la Cadena de prototipo:

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

    y utilizarlo como este:

    "http://www.abc.com/search".toLocation().hostname

    o hacer una función:

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

    y utilizarlo como este:

    toLocation("http://www.abc.com/search").hostname

    ambos de salida: "www.abc.com"

    Si usted también necesita el protocolo, se puede hacer algo como esto:

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

    que va de salida: "http://www.abc.com"

    • No funciona en IE… una.nombre == «» por las rutas de acceso relativas.
    • Los problemas de IE en blanco los nombres de hosts en estos falsos <a> elementos es un problema en otros casos también. Algunos trucos/soluciones aquí, además de la discusión: stackoverflow.com/questions/10755943/…
  7. 2

    Mientras que JavaScript puro es suficiente, yo prefiero el de jQuery enfoque. Después de todo, la pregunta era para obtener el nombre de host usando jQuery.

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

    Para obtener la url, así como el protocolo utilizado ya podemos probar el siguiente código.

    Por ejemplo, para obtener el dominio, así como el protocolo utilizado (http/https).

    https://google.com

    Puede utilizar –

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

    Devolverá el protocolo, así como nombre de dominio. https://google.com/

  9. -1

    prueba este código debajo de ella funciona bien para mí.

    ejemplo de abajo es conseguir el host y redireccionar a otra página.

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

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea