Jawaban:
window.location.href = 'URL';
adalah implementasi standar untuk mengubah lokasi jendela saat ini.
window.location.href
adalah implementasi yang lengkap, tetapi window.location
mencapai hal yang sama. Lihat docs.sun.com/source/816-6408-10/location.htm : "Jika Anda menetapkan string ke location
properti objek, JavaScript membuat location
objek dan menetapkan string itu ke href
propertinya."
window.location
tetapi itu tidak selalu menunjukkan cara baik: developer.mozilla.org/en/window.location .
window.location.href = 'URL';
dan juga window.location.assign('URL');
metode yang dirancang untuk memuat ulang halaman baru. Informasi lebih lanjut dapat ditemukan di w3schools.com/jsref/obj_location.asp
window.navigate
adalah metode berpemilik, yang digunakan oleh Internet Explorer (saya perhatikan yakin apakah browser lain menirunya untuk kompatibilitas, Chrome tidak). document.location
atau window.location
objek standar (lihat berbagai spesifikasi HTML / HTML5 / DOM). document.location = someURL
(atau window.location = someURL
) mungkin didukung karena kode lawas. Cara yang tepat untuk melakukannya adalah document.location.href = someURL
, atau mungkin document.location.assign(someURL)
.
window.navigate tidak didukung di beberapa browser
Dalam skrip java ada banyak cara untuk pengalihan, lihat kode di bawah ini dan penjelasannya
window.location.href = "http://krishna.developerstips.com/";
window.location = "http://developerstips.com/";
window.location.replace("http://developerstips.com/");
window.location.assign("http://work.developerstips.com/");
window.location.href memuat halaman dari cache browser dan tidak selalu mengirim permintaan ke server. Jadi, jika Anda memiliki versi lama dari halaman yang tersedia di cache maka itu akan diarahkan ke sana alih-alih memuat halaman baru dari server.
metode window.location.assign () untuk pengalihan jika Anda ingin mengizinkan pengguna untuk menggunakan tombol kembali untuk kembali ke dokumen asli.
metode window.location.replace () jika Anda ingin mengarahkan ulang ke halaman baru dan jangan izinkan pengguna menavigasi ke halaman asli menggunakan tombol kembali.
window.location
juga mempengaruhi ke bingkai,
bentuk terbaik yang saya temukan adalah:
parent.window.location.href
Dan yang lebih buruk adalah:
parent.document.URL
Saya melakukan tes browser besar-besaran, dan beberapa IE langka dengan beberapa plugin tidak terdefinisi dengan bentuk kedua.
window.location
akan mempengaruhi target browser Anda. document.location hanya akan mempengaruhi browser Anda dan bingkai / iframe.
window.navigate
TIDAK didukung di beberapa browser, sehingga harus dihindari. Salah satu metode lain yang menggunakan properti lokasi adalah pendekatan yang paling dapat diandalkan dan konsisten
Saya akan pergi dengan window.location = "http://...";
. Saya telah mengkode JavaScript lintas-browser selama beberapa tahun, dan saya tidak pernah mengalami masalah dalam menggunakan pendekatan ini.
window.navigate
dan window.location.href
sepertinya agak aneh bagiku.
Sebenarnya tidak ada perbedaan; ada sekitar 5 metode berbeda untuk melakukannya. Namun, yang paling sering saya lihat adalah document.location
dan window.location
karena didukung oleh semua browser utama. (Saya pribadi belum pernah melihat window.navigate
digunakan dalam kode produksi, jadi mungkin itu tidak memiliki dukungan yang sangat baik?)
dukungan document.location
juga bagus meskipun metode yang sudah usang. Saya telah menggunakan metode ini untuk sementara waktu tanpa masalah. Anda dapat merujuk di sini untuk detail lebih lanjut:
https://developer.mozilla.org/en-US/docs/Web/API/document.location
Anda dapat memindahkan halaman menggunakan
window.location.href =Url;