Comment obtenir le nom de domaine d'une url en JS ?

Il est parfois très utile de réutiliser le nom de domaine dans du code pour amener des urls relatives en cms et d'ajouter l'url absolus dynamiquement. Cependant et surtout sur Magento elle peut fortement varier surtout dans un multistore pour multi pays, notre spécialité à l'agence magento Nanane.

function getBaseURL() {
    var url = location.href;
    var baseURL = url.substring(0, url.indexOf('/', 14));
 
    if (baseURL.indexOf('http://localhost') != -1) {
        var pathname = location.pathname;
        var index1 = url.indexOf(pathname);
        var index2 = url.indexOf("/", index1 + 1);
        var baseLocalUrl = url.substr(0, index2);
 
        return baseLocalUrl;
    }
    else {
        return baseURL;
    }
 
}

Dans ce code on retrouve la fonction Base Url classique de magento que beaucoup connaissent en PHP. Le rôle de ce script est de parser une url avec les différent slash pour en isoler le nom de domaine.

Nanane : Agence Magento Paris