微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 从location.host获取根域

有很多SO问题似乎可以解决这个问题的变化.但它们往往是复杂的正则表达式答案,我希望我能找到更简单的东西.

给定location.host值

foo.mysite.com
app.foo.mysite.com
mysite.com

如何获得根域mysite.com?

我可以做一些事情,比如找到倒数第二个.但是这看起来很难看,并且对于像.co.uk这样的任何顶级域名都不行.如果jQuery有一个包含这些信息的对象,我很乐意使用它.

我的目标是创建存在于所有子域中的cookie.要做到这一点,我需要找到.mysite.com.我不想硬编码.

解决方法

鉴于我们的域名从.com以外的其他任何东西变化的可能性极低,更不用说SLD,我编写了类似的内容.
var temp = location.host.split('.').reverse();
var root_domain = '.' + temp[1] + '.' + temp[0];

维护TLD或SLD列表并与之进行比较的开销和维护对我们来说是不值得的.

原文地址:https://www.jb51.cc/js/158254.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐