Mengarahkan ke URL relatif dalam JavaScript

Saya punya masalah: Saya ingin mengarahkan melalui JavaScript ke direktori di atas. Kode saya:

location.href = (location.href).substr(0, (location.href).lastIndexOf('folder'));

URL akan terlihat seperti ini:

example.com/path/folder/index.php?file=abc&tes=123&lol=keren

Redirect mempengaruhi hanya ini:

example.com/path/&tes=123&lol=keren

Tapi ingin memiliki ini:

example.com/path/

Bagaimana saya bisa melakukan itu?

Larutan

Anda dapat melakukan relatif redirect:

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

atau

window.location.href = '/path'; //relative to domain
Komentar (5)

Jika anda menggunakan lokasi.hostname anda akan mendapatkan anda domain.com bagian. Kemudian lokasi.path akan memberikan anda /path/folder. Saya akan membagi lokasi.patholeh / pasang URL. Tapi kecuali anda butuhkan querystring, anda hanya bisa mengarahkan ke..` untuk pergi ke sebuah direktori di atas.

Komentar (2)

mengarahkan ke ../

Komentar (2)

<a href="..">tidak ada JS yang dibutuhkan</a>

.. berarti direktori induk.

Komentar (1)

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

  • jendela.lokasi hotel ini.menetapkan("../"); // satu tingkat
  • jendela.lokasi hotel ini.menetapkan("/jalan"); // relatif terhadap domain
Komentar (0)

I'm mencoba untuk mengarahkan saya saat ini situs web ke bagian lain pada halaman yang sama, dengan menggunakan JavaScript. Ini mengikuti kode yang bekerja untuk saya:

location.href='/otherSection'
Komentar (0)

cobalah mengikuti kode js

lokasi = '..'

Komentar (0)