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 屬性:
|
|
如果不是完整網址,可用於切換路徑、滾動到新的錨點等等:
|
|