首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js获取当前主域名

在JavaScript中,获取当前页面的主域名(即不包含子域名和路径的域名)可以通过window.location对象来实现。以下是一些常用的方法和示例代码:

方法一:使用window.location.hostname

window.location.hostname返回的是当前页面的完整主机名,包括子域名。

代码语言:txt
复制
console.log(window.location.hostname); // 例如:www.example.com

方法二:提取主域名

如果你只想获取主域名(不包括子域名),可以使用正则表达式来提取。

代码语言:txt
复制
function getMainDomain() {
    const hostname = window.location.hostname;
    const parts = hostname.split('.');
    if (parts.length >= 3) {
        return parts.slice(-2).join('.');
    }
    return hostname;
}

console.log(getMainDomain()); // 例如:example.com

方法三:使用document.domain

document.domain可以设置或返回当前文档的域名,但它只能设置为当前域名的上级域名,并且有一定的安全限制。

代码语言:txt
复制
console.log(document.domain); // 例如:example.com

方法四:使用URL API(现代浏览器)

如果你使用的是现代浏览器,可以使用URL API来解析域名。

代码语言:txt
复制
const url = new URL(window.location.href);
console.log(url.hostname); // 例如:www.example.com

注意事项

  1. 子域名处理:上述方法中,方法二专门处理了子域名的情况,提取主域名。
  2. 安全性document.domain有安全限制,不能随意设置,只能在当前域名的上级域名范围内设置。
  3. 浏览器兼容性URL API在现代浏览器中支持良好,但在一些旧版本浏览器中可能不支持。

应用场景

  • 统计分析:在网站统计分析中,获取主域名可以帮助区分不同子站点的流量。
  • 跨域通信:在进行跨域通信时,了解主域名有助于配置CORS策略。
  • 安全性检查:在某些安全检查中,获取主域名可以帮助验证请求的合法性。

通过这些方法,你可以根据具体需求选择合适的方式来获取当前页面的主域名。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

js提取主域及获取当前时区

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。...本文链接:https://ligang.blog.csdn.net/article/details/44243909 最近,在做项目时用到了两个比较好的js插件,在这里推荐给大家: 提取主域:tldjs.js...获取当前时区:jstz-1.0.4.min.js 一、提取主域 tldjs.js可以轻松判断主域的存在、提取主域、提取子域等 判断主域是否存在: tld.tldExists('google.com...'); // return 'true' 提取主域: tld.getDomain('fr.google.google'); // return 'google.google' 获取子域: tld.getSubdomain...} 二、获取当前时区 jstz.min.js可以获取当前时区(时区ID) 示例: var timezone = jstz.determine(); timezone.name(); //

4.2K41
  • JS获取当前网址信息

    通过window.location对象获取对应的属性 1、设置或获取对象指定的文件名或路径(pathname) window.location.pathname 2、设置或获取整个 URL 为字符串(href...) window.kk 3、设置或获取与 URL 关联的端口号码(port) window.location.port 4、设置或获取 URL 的协议部分(protocol) window.location.protocol...设置或获取 href 属性中在井号“#”后面的分段(hash) window.location.hash 设置或获取 location 或 URL 的 hostname 和 port 号码(host)...(url.lastIndexOf('=')+1, url.length); 用来得到当前网页的域名 document.domain 注意: 1、获取过后直接使用substring方法截取我们需要的信息。...2、通过正则表达式准确的获取我们需要的参数。

    13.8K30

    js如何获取计算机当前时间,js获取当前系统时间实例代码

    mydate.getmonth(); //获取当前月份(0-11,0代表1月) mydate.getdate(); //获取当前日(1-31) mydate.getday(); //获取当前星期...(); //获取当前分钟数(0-59) mydate.getseconds(); //获取当前秒数(0-59) mydate.getmilliseconds(); //获取当前毫秒数...mydate.tolocalestring( ); //获取日期与时间 例1,js获取当前时间 js中日期操作: 复制代码 代码示例: var mydate = new date(); mydate.getyear...mydate.getmonth(); //获取当前月份(0-11,0代表1月) mydate.getdate(); //获取当前日(1-31) mydate.getday(); //获取当前星期x(0-...clock += “0”; clock += hh + “:”; if (mm < 10) clock += ‘0’; clock += mm; return(clock); } 有时需要时间戳功能,js

    17.1K40

    前端如何获取当前时间_js 获取年份

    前端js获取当前时间的方法: var time = new Date(); time.getYear(); //获取当前年份 time.getFullYear(); //获取完整的年份(4位,1970...time.getMonth(); //获取当前月份(0-11,0代表1月) time.getDate(); //获取当前日(1-31) time.getDay(); //获取当前星期X(0-6,0代表星期天...) time.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) time.getHours(); //获取当前小时数(0-23) time.getMinutes(); //...获取当前分钟数(0-59) time.getSeconds(); //获取当前秒数(0-59) time.getMilliseconds(); //获取当前毫秒数(0-999) time.toLocaleDateString...(); //获取当前日期 var mytime=time.toLocaleTimeString(); //获取当前时间 time.toLocaleString( ); //获取日期与时间 为了让大家有一个更感官的了解

    34.1K20

    JS获取当前年份月

    则月份为数字,会和年份相加,如201210,则会变为2022,需要加.toString() 以下是搜到的有用内容: var myDate = new Date(); myDate.getYear(); //获取当前年份...myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-...6,0代表星期天) myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) myDate.getHours(); //获取当前小时数(0-23) myDate.getMinutes...(); //获取当前分钟数(0-59) myDate.getSeconds(); //获取当前秒数(0-59) myDate.getMilliseconds(); //获取当前毫秒数(0-999) myDate.toLocaleDateString...(); //获取当前日期 var mytime=myDate.toLocaleTimeString(); //获取当前时间 myDate.toLocaleString( ); //获取日期与时间 <script

    5.5K20
    领券