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

2022-08-29 23:24:55

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

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

例如,当使用

document.write(document.location)

JSFiddle上,它返回

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

即实际路径或其他任何东西。


答案 1

怎么样:

window.location.hostname

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


答案 2

假设您有此 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