我正在寻找一种从网站获得顶级域名的方法。前女友。
- From www.google.com =>return
google.com
- From subsite.site.com =>return
site.com
- From subsite.site.co.uk =>return
site.co.uk
作为基础,我可以使用document.domain
或location.hostname
,但它没有得到顶级域名。我需要它,以建立一个cookie,将是稳定的整个域。
我们今天找到的最好的:
var t = document.domain.split(".");
if (t.length > 2) {
domain_name = t.slice(1).join(".");
}
一、。如果一个域有超过2个部分,请删除第一个部分。这似乎还可以,但我不是那么有信心。
有更好的方法吗?
window.location.origin
Location接口的origin只读属性是一个USVString,包含所表示URL的origin的Unicode序列化。location.host
是一个USVString,包含主机,即主机名,':'和URL的端口。location.hostname
是USVString,包含URL的域。
console.log(window.location.origin);
console.log( window.location.host );
console.log( window.location.hostname );