Saya punya beberapa kode seperti ini,
<form id="abc">
<input type="text" id="txt" />
</form>
dan sekarang saya ingin mengarahkan kembali seperti ini,
var temp = $("#txt").val();
url = "http://example.com/" + temp;
window.location.replace(url);
// or window.location(url);
Apakah masih ada di jQuery untuk menyelesaikan ini? Itu masih memungkinkan saya url = http://example.com
.
javascript
jquery
url
redirect
gacon
sumber
sumber
Jawaban:
Seperti disebutkan dalam jawaban lain, Anda tidak perlu jQuery untuk melakukan ini; Anda cukup menggunakan properti standar.
Namun, sepertinya Anda tidak tahu perbedaan antara
window.location.replace(url)
danwindow.location = url
.window.location.replace(url)
mengganti lokasi saat ini di bilah alamat dengan yang baru. Halaman yang memanggil fungsi, tidak akan dimasukkan dalam riwayat browser. Oleh karena itu, pada lokasi baru, mengklik tombol kembali di browser Anda akan membuat Anda kembali ke halaman yang Anda lihat sebelum Anda mengunjungi dokumen yang berisi pengalihan JavaScript.window.location = url
pengalihan ke lokasi baru. Pada halaman baru ini, tombol kembali di browser Anda akan mengarah ke halaman asli yang berisi pengalihan JavaScript.Tentu saja, keduanya memiliki kasus penggunaannya, tetapi bagi saya sepertinya dalam kasus ini Anda harus tetap menggunakan yang terakhir.
PS: Anda mungkin lupa dua garis miring setelah
http:
pada baris 2 JavaScript Anda:sumber
katakan yang sebenarnya, aku masih belum mendapatkan yang kau butuhkan, tapi
seharusnya
pencarian di window.lokasi referensi akan memberitahu Anda itu.
sumber
jQuery tidak memiliki opsi untuk ini, juga tidak boleh memiliki satu. Ini adalah javascript yang benar-benar valid dan tidak ada alasan bagi jQuery untuk menyediakan fungsi wrapper untuk ini.
jQuery hanya perpustakaan di atas javascript, bahkan jika Anda menggunakan jQuery Anda masih dapat menggunakan javascript biasa.
Btw window.location bukan fungsi tetapi properti yang harus Anda atur seperti ini:
sumber
Coba ini ... digunakan sebagai alternatif
sumber
Coba ini...
Apa artinya:
Temukan formulir dengan
id
"abc", ubahattribute
namanya "aksi" dan kirimkan ...Ini bekerja untuk saya ... !!!
sumber
Anda dapat melakukannya dengan lebih mudah tanpa jquery
Tampilkan cuplikan kode
sumber
location = 'https://google.com'
kemudian ia mengubah halaman - apakah Anda mencoba di browser lain?this
danthis.location
di konsol - apa yang Anda lihat?this
tidak merujuk kewindow
objek (dan di atas cuplikan tidak berfungsi)? (dalam konteks global browser harus diatur ke objek windows )