Estoy llamando a la url a través de JavaScript basado en una página html y quiero añadir la URL base para llamar a un enlacegetBaseURL() de JavaScript llamada en un href = ""
por ejemplo.
<a href="getBaseURL()/filepath/index.html">Page</a>
El javascript es el siguiente:
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 + "/";
}
}
EDITAR
Su sólo para obtener cualquier URL de base del dominio en cuestión. Además, tengo el código de un tutorial que cualquier sugerencia que requerirán menos procesamiento serían grandes gracias
SEGUNDA EDICIÓN
Hola a todos gracias por sus respuestas hasta el momento, sin embargo, estoy buscando a llamar a la función a la etiqueta html como en <a href="getURL()/filepath/file.html></a>
. Aquí es donde radica el problema, no estoy seguro de cómo hacer eso
¿Tiene una pregunta? Por cierto, 'localhost0' y' localhost.foo.com' son dominios perfectamente válidos y no los que se tratan especialmente en/etc/hosts u otras configuraciones de resolución de nombres, por lo que su '" http: // localhost "=== baseUrl .substring (0, 14) 'tiene una gran cantidad de suposiciones ocultas. También está ignorando el efecto de un ' '. –
¿Podría proporcionar un ejemplo de URL y qué 'baseURL' podría ser más que? Tengo la sensación de que usted hace un montón de procesos innecesarios ... –
defina "baseURL" –