Location 對象包含有關當前 URL 的信息。
Location 對象是 Window 對象的一個部分,可通過 window.location 屬性來訪問。
一、Location 對象屬性
var href = window.location.href;//設置或返回完整的 URL。
var protocol = window.location.protocol;//設置或返回當前 URL 的協議。
var hostname = window.location.hostname;//設置或返回當前 URL 的主機名。
var host = window.location.host;//設置或返回主機名和當前 URL 的端口號。
var port = window.location.port;//設置或返回當前 URL 的端口號。
var pathname = window.location.pathname;//設置或返回當前 URL 的路徑部分。
var search = window.location.search;//設置或返回從問號 (?) 開始的 URL(查詢部分)。
var hash = window.location.hash;//設置或返回從井號 (#) 開始的 URL(錨)。
http://localhost:8082/websockettest/websocket/chat.xhtml?p1=a#test
href | http://localhost:8082/websockettest/websocket/chat.xhtml?p1=a#test |
protocol | http: |
hostname | localhost |
host | localhost:8082 |
port | 8082 |
pathname | /websockettest/websocket/chat.xhtml |
search | ?p1=a |
hash | #test |
二、Location 對象方法
1.assign()
assign() 方法可加載一個新的文檔。
window.location.assign(“http://www.w3school.com.cn“)
2.location.reload(forceGet)
reload() 方法類似於你瀏覽器上的刷新頁面按鈕。
如果把該方法的參數設置爲 true,那麼無論文檔的最後修改日期是什麼,它都會繞過緩存,從服務器上重新下載該文檔。
window.location.reload()
3.replace(newURL)
replace() 方法不會在 History 對象中生成一個新的記錄。當使用該方法時,新的 URL 將覆蓋 History 對象中的當前記錄。
window.location.replace("http://www.w3school.com.cn")