使用javascript获取域名/主机名的最快方法
我已经在我的网站上有相当多的js,所以我想有一个功能,尽可能有效地获取当前url的域名 例如: 输入: 结果:stackoverflow.com 输入: 结果:test.stackoverflow.com使用javascript获取域名/主机名的最快方法,javascript,Javascript,我已经在我的网站上有相当多的js,所以我想有一个功能,尽可能有效地获取当前url的域名 例如: 输入: 结果:stackoverflow.com 输入: 结果:test.stackoverflow.com 我想最好的方法是从document.location开始,但我不知道从那里该怎么做 试试document.location.hostname window.location.hostname并删除不需要的内容作为“www”这取决于您将使用域名的目的,特别是您是否关心指定的端口号。如果您的URL
我想最好的方法是从document.location开始,但我不知道从那里该怎么做 试试
document.location.hostname
window.location.hostname
并删除不需要的内容作为“www”这取决于您将使用域名的目的,特别是您是否关心指定的端口号。如果您的URL包含如下端口号:
document.location.hostname
将返回“stackoverflow.com”
而,document.location.host
将返回“stackoverflow.com:80”
哪个更好取决于您的用例
如果您碰巧正在检查域名,以了解脚本是否能够在另一个帧/窗口中访问脚本/DOM,那么请注意端口号很重要。浏览器不允许跨框架/窗口进行跨域脚本访问。为了比较域名,可以将不同的端口号视为不同的域。如果需要源站的主机名(包括http/https),请使用
document.location.origin