在JavaScript中,获取当前页面的主域名(即不包含子域名和路径的域名)可以通过window.location
对象来实现。以下是一些常用的方法和示例代码:
window.location.hostname
window.location.hostname
返回的是当前页面的完整主机名,包括子域名。
console.log(window.location.hostname); // 例如:www.example.com
如果你只想获取主域名(不包括子域名),可以使用正则表达式来提取。
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
可以设置或返回当前文档的域名,但它只能设置为当前域名的上级域名,并且有一定的安全限制。
console.log(document.domain); // 例如:example.com
如果你使用的是现代浏览器,可以使用URL
API来解析域名。
const url = new URL(window.location.href);
console.log(url.hostname); // 例如:www.example.com
document.domain
有安全限制,不能随意设置,只能在当前域名的上级域名范围内设置。URL
API在现代浏览器中支持良好,但在一些旧版本浏览器中可能不支持。通过这些方法,你可以根据具体需求选择合适的方式来获取当前页面的主域名。
领取专属 10元无门槛券
手把手带您无忧上云