Saya sering menggunakan window.location, dan tidak dapat mengingat strukturnya. Ini dapat dengan mudah disortir dan memfasilitasi kueri di masa depan.
Contoh
URL: http: // bacom: 88/index.php? Name = kang & kapan = 2011#pertama
| milik | arti | nilai |
|---|---|---|
| protokol: | protokol | "http:" |
| Nama host: | Nama server | "Bacom" |
| pelabuhan: | pelabuhan | "88" |
| Pathname: | Bagian setelah nama host di URL | "/index.php" |
| Mencari: | Bagian setelah "?" juga disebut string kueri | "? name = kang & kapan = 2011" |
| Hash: | Kembali ke konten setelah "#" | "#Pertama" |
| tuan rumah: | sama dengan nama host + port | "Bacom: 88" |
| href: | URL lengkap dari halaman saat ini | "http://www.a.com:88/index.php?name=kang&when=2011#first" |
Jika window.location dan document.location setara satu sama lain, mereka dapat digunakan secara bergantian
Delapan properti lokasi dapat dibaca dan ditulis, tetapi hanya penulisan href dan hash yang bermakna. Misalnya, mengubah lokasi.
Melihat
URL: http: // bacom: 88/index.php? Name = kang & bagaimana =#when = 2011#pertama
| Mencari: | "? name = kang & bagaimana =" | Setelah yang pertama "?" |
| Hash: | "#When = 2011#pertama" | Konten setelah "#" pertama |
hash: "#when = 2011#first" konten setelah "#" pertama
metode
location.assign (URL)
location.assign ('http://www.baidu.com'); setara dengan window.location = 'http://www.baidu.com'
Metode ini akan mengatakan bahwa alamat baru ditempatkan di tumpukan riwayat browser, yang berarti bahwa "tombol kembali" masih dapat kembali ke halaman setelah pergi ke halaman baru.
location.replace (URL)
Sama seperti metode penetapan, tetapi halaman ini akan dihapus dari tumpukan riwayat browser, yang berarti bahwa "tombol kembali" tidak dapat kembali ke halaman setelah melompat ke halaman baru. Saat ini, IE dan Chrome hanyalah lompatan sederhana, dan hanya Firefox yang akan menghapus sejarah halaman ini.
location.reload (force)
Muat Ulang Halaman Saat Ini. Jika kekuatan itu benar, itu kelebihan beban dari sisi server; False kelebihan beban dari cache browser, dan nilai standarnya salah.