Estou com um problema: quero redirecionar via JavaScript para um diretório acima. Meu código:
location.href = (location.href).substr(0, (location.href).lastIndexOf('folder'));
O URL fica assim:
example.com/path/folder/index.php?file=abc&test=123&lol=cool
O redirecionamento afeta exatamente isso:
example.com/path/&test=123&lol=cool
Mas quer ter isso:
example.com/caminho/
Como eu pude fazer isso?
javascript
url
redirect
user199337
fonte
fonte
window.location.replace
stackoverflow.com/questions/503093/…window.location.href
. Você deve usar apenaswindow.location.replace
quando quiser simular um redirecionamento http (não gerando um item de histórico).document.location
foi concebido como uma propriedade somente leitura. É mais seguro de usarwindow.location
. Veja esta pergunta .window.location.href = '../'
redirecionado para a raiz do site e não "um nível acima", conforme o esperado. Quando a página atual é "www.example.com/customers/list", eu precisava usar'./'
. Eu acho que isso ocorre porque "lista" não é considerado como um nível de diretório.Se você usar
location.hostname
, receberá a parte domain.com. Em seguidalocation.pathname
, você receberá / caminho / pasta. Eu dividirialocation.pathname
por / e remontaria a URL. Mas, a menos que você precise da string de consulta, basta redirecionar..
para ir para um diretório acima.fonte
redirecionar para
../
fonte
https://developer.mozilla.org/en-US/docs/Web/API/Location/assign
window.location.assign("../");
// um nível acimawindow.location.assign("/path");
// relativo ao domíniofonte
<a href="..">no JS needed</a>
..
significa diretório pai.fonte
Estou tentando redirecionar meu site atual para outra seção da mesma página, usando JavaScript. Este código a seguir funciona para mim:
fonte
tente seguir o código js
fonte