Saya sering menggunakan window.location, tetapi saya tidak ingat strukturnya. Mari kita selesaikan secara ringkas untuk memudahkan pertanyaan akan datang.
Contoh
URL: http://b.a.com:88/index.php?name=kang&when=2011#first
属性 | 含义 | 值 |
---|---|---|
protocol: | 协议 | "http:" |
hostname: | 服务器的名字 | "b.a.com" |
port: | 端口 | "88" |
pathname: | URL中主机名后的部分 | "/index.php" |
search: | "?"后的部分,又称为查询字符串 | "?name=kang&when=2011" |
hash: | 返回"#"之后的内容 | "#first" |
host: | 等于hostname port | "b.a.com:88" |
href: | 当前页面的完整URL | "http://www.a.com:88/index.php?name=kang&when=2011#first" |
window.location dan document.location adalah setara antara satu sama lain dan boleh digunakan secara bergantian
Lapan atribut lokasi semuanya boleh dibaca dan ditulis, tetapi hanya penulisan href dan cincangan yang bermakna. Contohnya, menukar location.href akan berpindah ke URL dan menukar location.hash akan melompat ke nama sauh ( atau Perhatian
Kaedah lokasi.tugaskan( url )
URL: http://b.a.com:88/index.php?name=kang&how=#when=2011#first
search:"?name=kang&how="Selepas yang pertama "?"
search:
"?name=kang&how="
第一个"?"之后
hash:
"#when=2011#first"
第一个"#"之后的内容
hash:"#when=2011#first"Kandungan selepas "#" pertama
location.assign('http://www.baidu.com'); adalah bersamaan dengan window.location = 'http://www.baidu.com'
Kaedah ini akan meletakkan alamat baharu ke dalam timbunan sejarah penyemak imbas, yang bermaksud bahawa selepas pergi ke halaman baharu, "butang kembali" masih boleh kembali ke halaman tersebut.
location.replace( url )
Sama seperti kaedah tetapkan, tetapi halaman ini akan dipadamkan daripada timbunan sejarah penyemak imbas, yang bermaksud bahawa "butang kembali" tidak boleh kembali ke halaman selepas melompat ke halaman baharu. Pada masa ini, IE dan Chrome hanya melompat, dan hanya Firefox akan memadamkan sejarah halaman ini.
location.reload( force )
Muat semula halaman semasa. Apabila daya adalah benar, ia dimuatkan semula daripada pelayan jika palsu, ia dimuat semula daripada cache penyemak imbas Nilai lalai adalah palsu.