Fonction d'appel javascript getBaseURL () dans un href = ""
Je suis l'appel de l'url à l'aide de javascript dans une page html et je veux ajouter l'url de base à l'appel d'un lien
par exemple.
<a href="getBaseURL()/filepath/index.html">Page</a>
Le javascript est comme suit:
function getBaseURL() {
var url = location.href; //entire url including querystring - also: window.location.href;
var baseURL = url.substring(0, url.indexOf('/', 14));
if (baseURL.indexOf('http://localhost') != -1) {
//Base Url for localhost
var url = location.href; //window.location.href;
var pathname = location.pathname; //window.location.pathname;
var index1 = url.indexOf(pathname);
var index2 = url.indexOf("/", index1 + 1);
var baseLocalUrl = url.substr(0, index2);
return baseLocalUrl + "/";
}
else {
//Root Url for domain name
return baseURL + "/";
}
}
MODIFIER
Sa juste pour obtenir de l'URL de base du domaine en question. Aussi, j'ai reçu ce code à partir d'un tutoriel, donc des suggestions qui nécessitent moins de traitement serait grand merci
DEUXIÈME ÉDITION
Salut à Tous merci pour vos réponses jusqu'à présent, cependant, je suis à la recherche d'appeler la fonction de la balise html comme dans <a href="getURL()/filepath/file.html></a>
. C'est là que se situe le problème, je ne sais pas comment faire
source d'informationauteur meohmy
Vous devez vous connecter pour publier un commentaire.
Edit: Mike Samuel point sur des ports non standard.
Une solution générale pour permettre l'utilisation de
<base>
(ou pas) - une poursuite de l'amélioration serait d'avoir la baseDocument retiré de la baseURL l'aide d'une sorte de regex.Je suis à la traitant de la même question, et ce n'est pas tant d'obtenir l'URL de base (comme ces réponses ont montré), mais l'appel de cette fonction javascript à partir de l'élément, puis l'ajout d'un chemin d'accès relatif. À l'aide de @Christian Sanchez réponse et les autres infos que j'ai trouvé, c'est une option à l'aide de la onclick de l'élément:
JAVASCRIPT:
HTML:
Violon est ici: http://jsfiddle.net/62g2bkyh/ (passez la souris sur le lien pour voir l'URL dans le violon qui montre la base de l'URL de l'iframe).