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

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

例如,当使用

document.write(document.location)

在JSFiddle上返回

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

也就是实际的路径。


当前回答

如果你想在JavaScript中获得域名,只需使用以下代码:

var domain_name = document.location.hostname;
alert(domain_name);

如果你需要web页面的URL路径,这样你就可以访问web URL路径使用这个例子:

var url = document.URL;
alert(url);

其他回答

Use

document.write(document.location.hostname)​

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

我觉得应该这么简单:

url.split("/")[2]

您可以使用它来删除端口号。

var 主机名 = 窗口.位置.主机; var urlWithoutPort = 'https://${hostname}'; console.log(urlWithoutPort);

如何:

window.location.hostname

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

我是JavaScript的新手,但你不能只使用:文档。域?

例子:

<p id="ourdomain"></p>

<script>
var domainstring = document.domain;
document.getElementById("ourdomain").innerHTML = (domainstring);
</script>

输出:

domain.com

or

www.domain.com

这取决于你在你的网站上使用什么。