對象簡介
Location 對象包含有關當前
URL 的信息。
例子
把用戶帶到一個新的地址
IE: Internet Explorer, F: Firefox, O: Opera.
對象屬性
| | | | |
---|
| 設定或返回從井號 (#) 開始的 URL(錨)。
| 4
| 1
| 9
|
| 設定或返回主機名和當前 URL 的連線埠號。
| 4
| 1
| 9
|
| 設定或返回當前 URL 的主機名。
| 4
| 1
| 9
|
| 設定或返回完整的 URL。
| 4
| 1
| 9
|
pathname
| 設定或返回當前 URL 的路徑部分。
| 4
| 1
| 9
|
| 設定或返回當前 URL 的連線埠號。
| 4
| 1
| 9
|
| 設定或返回當前 URL 的協定。
| 4
| 1
| 9
|
| 設定或返回從問號 (?) 開始的 URL(查詢部分)。
| 4
| 1
| 9
|
對象方法
| | | | |
---|
| 載入新的文檔。
| 4
| 1
| 9
|
reload()
| 重新載入當前文檔。
| 4
| 1
| 9
|
replace()
| 用新的文檔替換當前文檔。
| 4
| 1
| 9
|
對象描述
Location 對象存儲在 Window 對象的 Location 屬性中,表示那個視窗中當前顯示的文檔的 Web 地址。它的href 屬性存放的是文檔的完整 URL,其他屬性則分別描述了 URL 的各個部分。這些屬性與 Anchor 對象(或 Area 對象)的 URL 屬性非常相似。當一個 Location 對象被轉換成字元串,
href 屬性的值被返回。這意味著你可以使用表達式 location 來替代 location.
href。
不過 Anchor 對象表示的是文檔中的
超連結,Location 對象表示的卻是瀏覽器當前顯示的文檔的 URL(或位置)。但是 Location 對象所能做的遠遠不止這些,它還能控制瀏覽器顯示的文檔的位置。如果把一個含有 URL 的字元串賦予 Location 對象或它的
href 屬性,瀏覽器就會把新的 URL 所指的文檔裝載進來,並顯示出來。
除了設定 location 或 location.
href 用完整的 URL 替換當前的 URL 之外,還可以修改部分 URL,只需要給 Location 對象的其他屬性賦值即可。這樣做就會創建新的 URL,其中的一部分與原來的 URL 不同,瀏覽器會將它裝載並顯示出來。例如,假設設定了Location對象的 hash 屬性,那么瀏覽器就會轉移到當前文檔中的一個指定的位置。同樣,如果設定了 search 屬性,那么瀏覽器就會重新裝載附加了新的查詢字元串的 URL。
除了 URL 屬性外,Location 對象的 reload() 方法可以重新裝載當前文檔,replace() 可以裝載一個
新文檔而無須為它創建一個新的歷史記錄,也就是說,在
瀏覽器的歷史列表中,新文檔將替換當前文檔。