Saya memiliki masalah: Saya ingin mengarahkan ulang melalui JavaScript ke direktori di atas. Kode saya:
location.href = (location.href).substr(0, (location.href).lastIndexOf('folder'));
URL terlihat seperti ini:
example.com/path/folder/index.php?file=abc&test=123&lol=cool
Pengalihan hanya mempengaruhi ini:
example.com/path/&test=123&lol=cool
Tetapi ingin memiliki ini:
example.com/path/
Bagaimana saya bisa melakukan itu?
javascript
url
redirect
pengguna199337
sumber
sumber
window.location.replace
stackoverflow.com/questions/503093/...window.location.href
. Anda hanya boleh menggunakanwindow.location.replace
ketika Anda ingin mensimulasikan pengalihan http (sehingga tidak menghasilkan item riwayat).document.location
dimaksudkan sebagai properti hanya-baca. Lebih aman digunakanwindow.location
. Lihat pertanyaan ini .window.location.href = '../'
diarahkan ke root situs dan tidak "naik satu tingkat" seperti yang diharapkan. Ketika halaman saat ini adalah "www.example.com/customers/list", saya perlu menggunakannya'./'
. Saya kira ini karena "daftar" tidak dianggap sebagai level direktori.Jika Anda menggunakan,
location.hostname
Anda akan mendapatkan bagian domain.com Anda. Makalocation.pathname
akan memberi Anda / path / folder. Saya akan memisahlocation.pathname
dengan / dan memasang kembali URL. Tetapi kecuali Anda membutuhkan querystring, Anda bisa mengarahkan ke..
direktori di atas.sumber
dialihkan ke
../
sumber
https://developer.mozilla.org/en-US/docs/Web/API/Location/assign
window.location.assign("../");
// naik satu tingkatwindow.location.assign("/path");
// relatif terhadap domainsumber
<a href="..">no JS needed</a>
..
berarti direktori induk.sumber
Saya mencoba mengalihkan situs web saya saat ini ke bagian lain di halaman yang sama, menggunakan JavaScript. Kode tindak ini berfungsi untuk saya:
sumber
coba ikuti kode js
sumber