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列表并与之进行比较的开销和维护对我们来说是不值得的.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...