首页 > 解决方案 > JS:获取顶级域名

问题描述

我正在寻找一种从网站获取顶级域的方法。例如。

作为基础,我可以使用document.domainlocation.hostname但它没有获得顶级域。我需要它来构建一个在整个域上稳定的 cookie。

我们今天发现的最好的:

      var t = document.domain.split(".");
      if (t.length > 2) {
        domain_name = t.slice(1).join(".");
      }

ia 如果域有超过 2 个部分,则删除第一部分。看起来还不错,但我没那么自信。

有没有更好的办法?

标签: javascripthtmlcookies

解决方案


window.location.origin
Location 接口的 origin 只读属性是一个 USVString,其中包含所表示 URL 的来源的 Unicode 序列化。
location.host
是一个包含主机的 USVString,即主机名、':' 和 URL 的端口。 location.hostname
是一个包含 URL 域的 USVString。

阅读:位置 - Web API

console.log(window.location.origin);
console.log( window.location.host );
console.log( window.location.hostname );


推荐阅读