location.host和location.hostname_有什么区别?

时间:2015-09-06 15:52:09

标签: javascript

他们目前正在返回完全相同的东西。

不确定原因

https://developer.mozilla.org/en-US/docs/Web/API/Window/location

不包括此内容。

link by W3Schools也未涵盖具体细节。

不确定为什么两个消息来源都没有涵盖这一点。

4 个答案:

答案 0 :(得分:1)

window.location.hostname返回网络主机的域名,而window.location.host也会包含一个端口号(如果指定了一个)。

答案 1 :(得分:1)

  

他们返回完全相同的东西 - 协议,域和路径的组合。

不,他们都没有。正如MDN documentation for Location objects所说:

  
      
  • host
      是DOMString是否包含主机,即主机名':'以及网址的端口
  •   
  • hostname
      是DOMString是否包含网址。
  •   
  • port
      是DOMString是否包含URL的端口号。
  •   

在您访问的大多数网站上,URI中没有端口,因此在这种情况下它们会产生相同的值。

答案 2 :(得分:0)

例如:localhost:8000主机名中的

为您提供名称" localhost"而主持人给你" localhost:8000"

答案 3 :(得分:0)

在大多数情况下,它们是相同的,例如,此网站location.hostlocation.hostname都会报告stackoverflow.com。

在极少数情况下,如果在网址中明确说明了某个端口,则会将其附加到location.host