私は問題を抱えている:私はJavaScriptを介して上記のディレクトリにリダイレクトしたい。私のコード:
location.href = (location.href).substr(0, (location.href).lastIndexOf('folder'));
URLは次のようになります。
example.com/path/folder/index.php?file=abc&test=123&lol=cool
リダイレクトはこれだけに影響します。
example.com/path/&test=123&lol=cool
しかし、これをしたいです。
example.com/path/
どうすればいいの?
あなたは相対的なリダイレクトをすることができます:
window.location.href = '../'; //one level up
または
window.location.href = '/path'; //relative to domain
あなたがlocation.hostname
を使うならば、あなたはあなたのdomain.com部分を得るでしょう。それからlocation.pathname
はあなたに/ path/folderを与えるでしょう。 location.pathname
を/で分割してURLを再構築します。しかし、クエリ文字列が必要でない限り、上のディレクトリに移動するには..
にリダイレクトするだけです。
../
にリダイレクト
<a href="..">no JS needed</a>
..
は親ディレクトリを意味します。
https://developer.mozilla.org/en-US/docs/Web/API/Location/assign
window.location.assign("../");
// 1レベルアップwindow.location.assign("/path");
//ドメインからの相対パスJavaScriptを使用して、現在のWebサイトを同じページの他のセクションにリダイレクトしようとしています。このフォローコードは私のために働きます:
location.href='/otherSection'
以下のjsコードを試してください
location = '..'