首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用javascript获取域名/主机名的最快方法

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

Stack Overflow用户
提问于 2009-08-05 18:06:41
回答 4查看 30.4K关注 0票数 33

我已经在我的网站上有相当多的js,所以我想有一个函数,尽可能有效地抓取当前url的域名。

示例:

输入:https://stackoverflow.com/questions/ask

结果: stackoverflow.com

输入:http://test.stackoverflow.com/questions/ask

结果: test.stackoverflow.com

我想最好的开始方式是使用document.location,但是我不知道该怎么做。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-08-05 18:09:44

试试document.location.hostname

票数 43
EN

Stack Overflow用户

发布于 2009-08-05 18:55:44

这取决于您将使用域名做什么,特别是您是否关心指定的端口号。如果URL包含端口号,如下所示:

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

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

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

哪个更好取决于您的用例。

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

票数 58
EN

Stack Overflow用户

发布于 2013-07-21 01:51:41

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

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1234802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档