How to get domain name only using javascript?

后端 未结 11 692
长发绾君心
长发绾君心 2020-12-02 23:57

I want to get domain name only using javascript. Ex

vn.search.yahoo.com -> yahoo
vn.search.yahoo.com.vn -> yahoo
sub1.sub2.sub3.abcdef.co.uk -> abcd         


        
11条回答
  •  不知归路
    2020-12-03 00:39

    The only way I can imagine is list all the TLD. Sample code like below.

    function getDomainName(){
        var domainList = ['com','org','net',...];//all  TLD
        var tokens = document.domain.split('.');
        while(tokens.length){
            var token = tokens.pop();
            if( domainList.indexOf(token) == -1 ){
                return token;
            }
        }
        return null;
    }
    

    Array.prototype.indexOf should do some fix in IE.

提交回复
热议问题