location對象:
location提供了關(guān)于當(dāng)前打開窗口或者特定框架的url信息。一個(gè)多框架的窗口對象在location屬性顯示的是父窗口的URL,每個(gè)框架也有一個(gè)與之相伴的location對象。
hash屬性:hash標(biāo)注是一個(gè)url很好的習(xí)慣用法,它指定瀏覽器到一個(gè)位于文檔中的anchor位置,相當(dāng)于一個(gè)書簽兒。
host屬性:描述漁歌url的主機(jī)名和端口,只有端口號是url的一個(gè)明確部分時(shí),值中才包括端口號。
hostname屬性:一個(gè)典型的url的主機(jī)名是網(wǎng)絡(luò)上服務(wù)器的名字,該網(wǎng)絡(luò)存儲有你的瀏覽器上可以查看的文檔。對大多數(shù)Web站點(diǎn)來說,服務(wù)器名不僅包括域名,也包括www前綴,如果端口號是在url中特有的話,主機(jī)名并不包括,而是包括在host屬性中。
href屬性:該屬性提供一個(gè)指定窗口對象的整個(gè)url的字符串。
pathname屬性:url的路徑名部分由與服務(wù)器root(根)卷相關(guān)的目錄結(jié)構(gòu)組成。根不是目錄的一部分,如果url的路徑是通向根目錄中的一個(gè)文件,那么location.pathname屬性就是(/)。
port屬性:端口號很少用到。當(dāng)指向一個(gè)沒有賦給域名的的站點(diǎn)的url中,可以用location.port屬性獲取該值,如果從一個(gè)url獲取值并想用那個(gè)組建創(chuàng)建一個(gè)url,一定要包括服務(wù)器IP地址和段口號,IP地址和段口號之間用(:)分界。
protocol屬性:包括協(xié)議名,且后面緊跟著(:)分節(jié)目。
assign方法:assign("url")通過這個(gè)方法可以實(shí)現(xiàn)把一個(gè)新的url賦給location對象。當(dāng)然你也可以采用直接賦值的方法來實(shí)現(xiàn),或者location.href來導(dǎo)航到一個(gè)新的網(wǎng)頁。采用assign的方法會使代碼易維護(hù)。
reload方法:這個(gè)方法可以把瀏覽器可能保存在內(nèi)存中的元素(在一段記錄中)的文檔設(shè)置全部忽略掉,重新打開該文檔,和瀏覽器上的刷新可不一樣。它的效果好像是你選擇了file菜單open file一樣。當(dāng)然如果你不想這樣,不想這么做,有一個(gè)和這個(gè)方法比較類似的方法,就是history.go()方法。
replace方法:當(dāng)用戶從當(dāng)前網(wǎng)頁,跳轉(zhuǎn)到別的網(wǎng)頁,有時(shí)候是不是想讓不能用后退按鈕(Back)看到前一個(gè)網(wǎng)頁,告訴你一個(gè)方法,就是采用location.replace("url")就可以實(shí)現(xiàn)這個(gè)功能。