1

我正在尝试捕获主机名,而不使用“www。”或“.com”。此时我可以使用以下内容捕获我正在寻找的内容:

var host = document.location.host;
var parts = host.split('\.');
var result = parts[1];
var partner = result+"_block";

这将在 20 多个站点中使用,并且这个数字会增长,我担心某些站点可能不使用重定向到“www”,如果域显示为 example.com 与 www.example.com,那么我将捕获“com ” 而不是“例子”。有没有更好的解决方案来解决这个问题而不使用条件语句?

更新

据我所知,没有标准的方法可以做到这一点,所以我只是添加了一个条件语句,如下所示:

var result;
var host = document.location.hostname;
var parts = host.split('\.');
if(parts[0] == 'www' || 'beta' || 'm'){
    result = parts[1]
}else{
    result = parts[0]
}
4

0 回答 0