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