是瀏覽器提供的原生對象,提供 URL 相關的信息和操做方法。經過window.location
和document.location
屬性能夠拿到這個對象。瀏覽器
location.href
:整個 UTLlocation.protocol
:當前 URL 的協議,包括冒號location.host
:主機,包括冒號和端口location.hostname
:主機名,不包括端口location.port
:端口號location.pathname
:URL 的路勁部分,從根路徑/
開始location.search
:查詢字符串部分,從問號?
開始location.hash
:片斷字符串部分,從#
開始location.username
:域名前面的用戶名location.password
:域名前面的密碼location.origin
:URL 的協議、主機名和端口這些屬性裏面,只有origin屬性是隻讀的,其餘屬性均可寫。編碼
Location.assign()
方法接受一個 URL 字符串做爲參數,使得瀏覽器馬上跳轉到新的 URL。Location.replace()
方法接受一個 URL 字符串做爲參數,使得瀏覽器馬上跳轉到新的 URL。Location.reload()
方法使得瀏覽器從新加載當前網址,至關於按下瀏覽器的刷新按鈕。Location.toString()
方法返回整個 URL 字符串URL 的編碼和解碼 js 提供四個 URL 的編碼/解碼方法code
encodeURI()
方法用於轉碼整個 URL。它的參數是一個字符串,表明整個 URL。它會將元字符和語義字符以外的字符,都進行轉義。encodeURIComponent()
方法用於轉碼 URL 的組成部分,會轉碼除了語義字符以外的全部字符,即元字符也會被轉碼。因此,它不能用於轉碼整個 URL。它接受一個參數,就是 URL 的片斷。decodeURI()
方法用於整個 URL 的解碼。它是encodeURI()
方法的逆運算。它接受一個參數,就是轉碼後的 URL。decodeURIComponent()
用於URL 片斷的解碼。它是encodeURIComponent()
方法的逆運算。它接受一個參數,就是轉碼後的 URL 片斷。它的實例屬性和location
對象的屬性基本一致,多了一個對象
URL.searchParams
返回一個URLSearchParams
實例,該屬性是Location
對象沒有的