首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery,域,获取URL

问jquery,域,获取URL
EN

Stack Overflow用户
提问于 2010-02-20 10:18:09
回答 11查看 295.8K关注 0票数 145

如何通过jquery获取域名??

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2010-02-20 10:22:09

你不需要jQuery来做这件事,因为简单的javascript就足够了:

代码语言:javascript
复制
alert(document.domain);

将其付诸实践:

​

代码语言:javascript
复制
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 online的属性。您可能会发现location.host是一个更好的选择,因为它的内容可能与document.domain不同。例如,url http://192.168.1.80:8080在document.domain中只有in地址,但在location.host中既有in地址又有端口号。

票数 343
EN

Stack Overflow用户

发布于 2012-11-22 17:40:56

编辑:

如果不需要支持IE10,可以简单地使用:document.location.origin

如果您需要旧版support,请参阅原始答案

通过检查location对象,您可以获得所有这些信息,甚至更多:

代码语言:javascript
复制
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:"
}

所以:

代码语言:javascript
复制
location.host 

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

代码语言:javascript
复制
location.protocol + "//" + location.host

在本例中是http://stackoverflow.com

不需要jQuery。

票数 115
EN

Stack Overflow用户

发布于 2010-02-20 16:40:11

类似于之前的答案,有

代码语言:javascript
复制
location.host

location global也有关于当前url的更多有趣的事实。(协议、主机、端口、路径名、搜索、散列)

票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2300771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档