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

我到处找过这样的东西,但大多数都不是我想要的方式。

例如,当使用

document.write(document.location)

在JSFiddle上返回

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

也就是实际的路径。


当前回答

如何:

window.location.hostname

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

其他回答

如何:

window.location.hostname

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

Use

document.write(document.location.hostname)​

窗口。Location有很多属性。请看这里的列表。

对于我的情况,最好的匹配是window.location.origin

如果你想要一个完整的域原点,你可以使用这个:

document.location.origin

如果你只希望得到域名,使用can you just this:

document.location.hostname

但你有其他的选择,看看属性在:

document.location

这个函数呢?

window.location.hostname.match(/\w*\.\w*$/gi)[0]

这将只匹配域名,不管它是子域还是主域