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?
javascript
url
redirect
usuario199337
fuente
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.Si lo usa
location.hostname
, obtendrá su parte de domain.com. Luegolocation.pathname
le dará / ruta / carpeta. Me dividiríalocation.pathname
por / y volvería a montar la URL. Pero a menos que necesite la cadena de consulta, puede redirigir a..
un directorio anterior.fuente
redirigir a
../
fuente
https://developer.mozilla.org/en-US/docs/Web/API/Location/assign
window.location.assign("../");
// un nivel más arribawindow.location.assign("/path");
// relativo al dominiofuente
<a href="..">no JS needed</a>
..
significa directorio principal.fuente
Estoy tratando de redirigir mi sitio web actual a otra sección en la misma página, usando JavaScript. Este código de seguimiento funciona para mí:
fuente
intente seguir el código js
fuente