使用 Javascript 获取当前域名(不是路径等)

新手上路,请多包涵

我计划为同一个站点购买两个域名。根据使用的域,我计划在页面上提供略有不同的数据。有没有办法让我检测到页面加载的实际域名,以便我知道将我的内容更改为什么?

我四处寻找这样的东西,但大多数都没有按照我想要的方式工作。

例如使用时

document.write(document.location)

JSFiddle 上它返回

http://fiddle.jshell.net/_display/

即实际路径或任何内容。

原文由 Freesnöw 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 892
2 个回答

怎么样:

 window.location.hostname

location 对象实际上有 许多属性 引用 URL 的不同部分

原文由 Gareth 发布,翻译遵循 CC BY-SA 3.0 许可协议

假设你有这个 url 路径:

 http://localhost:4200/landing?query=1#2

因此,您可以通过 位置值 来为自己服务,如下所示:

 window.location.hash: "#2"
​
window.location.host: "localhost:4200"
​
window.location.hostname: "localhost"
​
window.location.href: "http://localhost:4200/landing?query=1#2"
​
window.location.origin: "http://localhost:4200"
​
window.location.pathname: "/landing"
​
window.location.port: "4200"
​
window.location.protocol: "http:"

window.location.search: "?query=1"

现在我们可以得出结论,您正在寻找:

 window.location.hostname

原文由 Sunil Shakya 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题