Get The Current Domain Name With Javascript (Not the path, etc.)

前端 未结 17 2257
情歌与酒
情歌与酒 2020-12-04 05:43

I plan on buying two domain names for the same site. Depending on which domain is used I plan on providing slightly different data on the page. Is there a way for me to de

17条回答
  •  一个人的身影
    2020-12-04 06:22

    function getDomain(url, subdomain) {
        subdomain = subdomain || false;
    
        url = url.replace(/(https?:\/\/)?(www.)?/i, '');
    
        if (!subdomain) {
            url = url.split('.');
    
            url = url.slice(url.length - 2).join('.');
        }
    
        if (url.indexOf('/') !== -1) {
            return url.split('/')[0];
        }
    
        return url;
    }
    

    Examples

    • getDomain('http://www.example.com'); // example.com
    • getDomain('www.example.com'); // example.com
    • getDomain('http://blog.example.com', true); // blog.example.com
    • getDomain(location.href); // ..

    Previous version was getting full domain (including subdomain). Now it determines the right domain depending on preference. So that when a 2nd argument is provided as true it will include the subdomain, otherwise it returns only the 'main domain'

提交回复
热议问题