web-dev-qa-db-ja.com

JavaScriptで相対URLにリダイレクトする

私は問題を抱えている:私は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/

どうすればいいの?

309
user199337

あなたは相対的なリダイレクトをすることができます:

window.location.href = '../'; //one level up

または

window.location.href = '/path'; //relative to domain
583
Kobi

あなたがlocation.hostnameを使うならば、あなたはあなたのdomain.com部分を得るでしょう。それからlocation.pathnameはあなたに/ path/folderを与えるでしょう。 location.pathnameを/で分割してURLを再構築します。しかし、クエリ文字列が必要でない限り、上のディレクトリに移動するには..にリダイレクトするだけです。

12
Bob

../にリダイレクト

8
Chris Ballance

<a href="..">no JS needed</a>

..は親ディレクトリを意味します。

7
Kornel

https://developer.mozilla.org/en-US/docs/Web/API/Location/assign

  • window.location.assign("../"); // 1レベルアップ
  • window.location.assign("/path"); //ドメインからの相対パス
3
Shaun Luttin

JavaScriptを使用して、現在のWebサイトを同じページの他のセクションにリダイレクトしようとしています。このフォローコードは私のために働きます:

location.href='/otherSection'
1

以下のjsコードを試してください

location = '..'
0