Location
對象表示其連接到的對象的位置URL
,所作的修改反映在與之相關的對象上。Document
和Window
對象都有這樣一個連接到Location
,分別經過document.location
和window.location
訪問。git
location.href
: 包含整個URL
的一個DOMString
,DOMString
是一個UTF-16
字符串,因爲JavaScript
已經使用了這樣的字符串,因此DOMString
直接映射到一個String
。location.protocol
: 包含URL
對應協議的一個DOMString
,最後有一個:
。location.host
: 包含了域名的一個DOMString
,可能在該串最後帶有一個:
並跟上URL
的端口號。location.hostname
: 包含URL
域名的一個DOMString
。location.port
: 包含端口號的一個DOMString
。location.pathname
: 包含URL
中路徑部分的一個DOMString
,開頭有一個/
。location.search
: 包含URL
參數的一個DOMString
,開頭有一個?
。location.hash
: 包含塊標識符的DOMString
,開頭有一個#
。location.origin
: 只讀,包含頁面來源的域名的標準形式DOMString
。location.ancestorOrigins
: 只讀,返回結構是靜態DOMStringList
,以相反的順序包含與給定Location
對象關聯的文檔的全部祖先瀏覽上下文的來源,能夠根據location.ancestorOrigins
來肯定某個站點構架了iframe
文檔,該屬性目前尚在提案中。location.assign()
: 加載給定URL
的內容資源到這個Location
對象所關聯的對象上,即用來加載一個新文檔。location.reload()
: 從新加載來自當前URL
的資源,其有一個特殊的可選參數,類型爲Boolean
,該參數爲true
時會致使該方法引起的刷新必定會從服務器上加載數據,若是是false
或沒有指定這個參數,瀏覽器可能從緩存當中加載頁面。location.replace()
: 用給定的URL
替換掉當前的資源,與assign()
方法不一樣的是用replace()
替換的新頁面不會被保存在會話的歷史History
中,這意味着用戶將不能用後退按鈕轉到該頁面。location.toString()
: 返回一個DOMString
,包含整個URL
,它和讀取location.href
的效果相同,可是用它是不可以修改location
的值的。https://github.com/WindrunnerMax/EveryDay
https://developer.mozilla.org/zh-CN/docs/Web/API/Location