jquery,domain,获取URL

时间:2010-02-20 02:18:09

标签: javascript jquery dns

如何使用jquery获取域名?

12 个答案:

答案 0 :(得分:322)

你不需要jQuery,因为简单的javascript就足够了:

alert(document.domain);

看到它的实际效果:

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

有关其他与域相关的值,请在线查看window.location的属性。您可能会发现location.host是更好的选择,因为其内容可能与document.domain不同。例如,网址http://192.168.1.80:8080只有document.domain中的ipaddress,但location.host中的ipaddress和端口号都是。

答案 1 :(得分:111)

通过检查位置对象,您可以获得所有这些以及更多:

location = {
  host: "stackoverflow.com",
  hostname: "stackoverflow.com",
  href: "http://stackoverflow.com/questions/2300771/jquery-domain-get-url",
  pathname: "/questions/2300771/jquery-domain-get-url",
  port: "",
  protocol: "http:"
}

这样:

location.host 

将是域名,在本例中为stackoverflow.com。对于网址的完整第一部分,您可以使用:

location.protocol + "//" + location.host

在这种情况下将是http://stackoverflow.com

不需要jQuery。

答案 2 :(得分:33)

类似于之前的答案

location.host

全球位置也有关于当前网址的更多有趣事实。 (协议,主机,端口,路径名,搜索,哈希)

答案 3 :(得分:20)

如果你需要像我这样的字符串,请使用此功能 - 它确实有用。

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

但请注意,如果网址中有子域名(例如www。),则会返回主机名。相反,如果没有子域,主机名也不会有。

答案 4 :(得分:9)

您可以使用以下代码获取当前网址的不同参数

alert("document.URL : "+document.URL);
alert("document.location.href : "+document.location.href);
alert("document.location.origin : "+document.location.origin);
alert("document.location.hostname : "+document.location.hostname);
alert("document.location.host : "+document.location.host);
alert("document.location.pathname : "+document.location.pathname);

答案 5 :(得分:6)

不需要jQuery,使用简单的javascript:

document.domain

答案 6 :(得分:3)

document.baseURI为您提供域+端口。如果图像标记使用相对而不是绝对路径,则使用它。可能已经解决了,但它可能对其他人有用。

答案 7 :(得分:2)

InputStream

二级域名,您可以使用

Uri

答案 8 :(得分:1)

检查这个

alert(window.location.hostname);

这将返回主机名www.domain.com

答案 9 :(得分:-1)

如果您想了解“注册域名”,请查看以下内容: http://lbolla.wordpress.com/2011/04/05/get-registered-domain-in-python-and-javascript/

我在Javascript和Python中实现了reg-dom-libs(http://www.dkim-reputation.org/regdom-libs/)。

答案 10 :(得分:-2)

//If url is something.domain.com this returns -> domain.com
function getDomain() {
  return window.location.hostname.replace(/([a-z]+.)/,"");
}

答案 11 :(得分:-4)

//If url is something.domain.com this returns -> domain.com
function getDomain() {
  return window.location.hostname.replace(/([a-zA-Z0-9]+.)/,"");
}