J'ai un problème: je souhaite rediriger via JavaScript vers un répertoire ci-dessus. Mon code:
location.href = (location.href).substr(0, (location.href).lastIndexOf('folder'));
L'URL ressemble à ceci:
example.com/path/folder/index.php?file=abc&test=123&lol=cool
La redirection affecte juste ceci:
example.com/path/&test=123&lol=cool
Mais je veux avoir ceci:
example.com/path/
Comment pourrais-je faire ça?
javascript
url
redirect
user199337
la source
la source
window.location.replace
stackoverflow.com/questions/503093/…window.location.href
. Vous ne devez l'utiliser quewindow.location.replace
lorsque vous souhaitez simuler une redirection http (donc ne pas générer d'élément d'historique).document.location
était conçu comme une propriété en lecture seule. Il est plus sûr à utiliserwindow.location
. Voir cette question .window.location.href = '../'
redirigée vers la racine du site et non "un niveau plus haut" comme prévu. Lorsque la page actuelle est "www.example.com/customers/list", je devais utiliser'./'
. Je suppose que c'est parce que la "liste" n'est pas considérée comme un niveau de répertoire.Si vous utilisez,
location.hostname
vous obtiendrez votre partie domain.com. Ensuitelocation.pathname
, vous obtiendrez / chemin / dossier. Je voudrais diviserlocation.pathname
par / et réassembler l'URL. Mais à moins que vous n'ayez besoin de la chaîne de requête, vous pouvez simplement rediriger vers..
pour aller dans un répertoire ci-dessus.la source
rediriger vers
../
la source
https://developer.mozilla.org/en-US/docs/Web/API/Location/assign
window.location.assign("../");
// un niveau supérieurwindow.location.assign("/path");
// par rapport au domainela source
<a href="..">no JS needed</a>
..
signifie répertoire parent.la source
J'essaie de rediriger mon site Web actuel vers une autre section de la même page, en utilisant JavaScript. Ce code de suivi fonctionne pour moi:
la source
essayez de suivre le code js
la source