Location 物件
Location 物件是瀏覽器提供的原生物件,提供 URL 相關的資訊和操作方法。
可以透過 window.location
或 document.location
取得。
1. 屬性
Location.href
:網址(URL)Location.protocol
:網址中的通訊協定,包括冒號:
Location.host
:主機名稱Location.hostname
:網域名稱Location.port
: 網址中的埠號Location.pathname
:網址路徑,從根路徑/
開始Location.search
:網址參數,從問號?
開始Location.hash
:網址 hash 值,從#
開始Location.username
:域名前面的使用者名稱Location.password
:域名前面的密碼Location.origin
:URL 的協議
只有 origin
屬性是唯讀。
2. 方法
Location.assign()
:接受一個 URL 字串作為參數,瀏覽器會立刻跳轉至新網址。Location.replace()
:與assign()
相同,差異在於replace()
會刪除瀏覽器歷史 History 的當前網址,這表示回到上一頁的按鈕無法回到原先的網址。- 常應用在行動裝置版的網頁跳轉
Location.reload()
:重新載入當前網址,等同按下瀏覽器刷新按鈕。Location.toString()
:回傳 URL 字串,等同讀取Location.href
屬性。
網頁跳轉
如果對 Location.href
寫入完整的 URL,瀏覽器會立刻跳轉到新網頁上:
|
|
直接改寫 location
,也相當於寫入 href
屬性:
|
|
如果不是完整網址,可用於切換路徑、滾動到新的錨點等等:
|
|