Location對象

Location對象

Location對象表示其連接到的對象的位置URL,所作的修改反映在與之相關的對象上。DocumentWindow對象都有這樣一個連接到Location,分別經過document.locationwindow.location訪問。git

屬性

  • location.href: 包含整個URL的一個DOMStringDOMString是一個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
相關文章
相關標籤/搜索