使用JavaScript获取域名/主机名的最快方法

33
4个回答

58

这取决于您将要使用的域名以及是否关心指定端口号。如果您的URL包括端口号,例如:

http://stackoverflow.com:80/question/ask

document.location.hostname 将返回 "stackoverflow.com"

document.location.host 将返回 "stackoverflow.com:80"

哪一个更好取决于您的使用情况。

如果您在检查域名以了解脚本是否能够访问另一个框架/窗口中的脚本/DOM,则请注意端口号的重要性。浏览器不会允许跨框架/窗口跨越域名访问脚本。为了比较域名,不同的端口号可以被视为不同的域名。


43
尝试使用 document.location.hostname

15

如果您需要 origin 的主机名(包括 http/https),请使用 document.location.origin


4

链接文本

window.location.hostname 可以获取当前页面的主机名,去掉不需要的部分如 "www"。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接