Tengo un problema: quiero redirigir a través de JavaScript a un directorio de arriba. Mi código:
location.href = (location.href).substr(0, (location.href).lastIndexOf('folder'));
La URL se ve así:
example.com/path/folder/index.php?file=abc&test=123&lol=cool
La redirección afecta solo esto:
example.com/path/&test=123&lol=cool
Pero quiero tener esto:
ejemplo.com/path/
¿Cómo podría hacer eso?
fuente
window.location.replace
stackoverflow.com/questions/503093/…window.location.href
. Solo debe usarlowindow.location.replace
cuando desee simular una redirección http (por lo tanto, no generar un elemento de historial).document.location
fue pensado como una propiedad de solo lectura. Es más seguro de usarwindow.location
. Ver esta pregunta .window.location.href = '../'
redirigido a la raíz del sitio y no "un nivel superior" como se esperaba. Cuando la página actual es "www.example.com/customers/list", necesitaba usarla'./'
. Supongo que esto se debe a que "lista" no se considera como un nivel de directorio.