我正在尝试捕获主机名,没有“www。”或“.com”。此时我可以使用以下内容捕获我正在寻找的内容:
var host = document.location.host;
var parts = host.split('\.');
var result = parts[1];
var partner = result+"_block";
这将在20多个网站上使用,而且这个数字会增长,我担心的是有些网站可能不会使用重定向到“www”,如果域名显示为example.com vs www.example.com那么我将成为捕获“com”而不是“example”。有没有更好的解决方案来解决这个问题而不使用条件语句?
更新
从我所知道的,没有标准的方法可以做到这一点,所以我只是添加了一个条件语句:
var result;
var host = document.location.hostname;
var parts = host.split('\.');
if(parts[0] == 'www' || 'beta' || 'm'){
result = parts[1]
}else{
result = parts[0]
}