如果我的主机名是http://sample.example.com,那么在Javascript中使用 window.location.hostname
,你会得到 "example.com" 还是 "sample.example.com"?
如果不行,要如何才能获取 "sample.example.com" 呢?
如果我的主机名是http://sample.example.com,那么在Javascript中使用 window.location.hostname
,你会得到 "example.com" 还是 "sample.example.com"?
如果不行,要如何才能获取 "sample.example.com" 呢?
with array destructuring you can do this:
// window.location.host = "meta.stackoverflow.com"
const [ , , subdomain] = window.location.hostname.split(".").reverse();
// console.log(subdomain);
// "meta"
子域名可能包含点,使用点进行分割无效。您可以检查这个库https://www.npmjs.com/package/psl
这些都是有效的子域名。
www.example.com
www.foo.example.com
foo.bar.example.com
如果您有服务器,可以在本地机器上检查它。这在我的应用程序中有效 http://dev.test.foo.localhost:3000