1. 程式人生 > >Javascript高級編程學習筆記(29)—— BOM(3)location對象

Javascript高級編程學習筆記(29)—— BOM(3)location對象

前端 doc 位置 pro 前端路由 localhost 返回 protocol 從服務器

在JS中location是一個神奇的對象

它既是window對象的屬性,也是document對象的屬性

它的作用主要在於保存當前文檔頁面的信息,以及將 url 解析為獨立的片段

location對象屬性

1、hash  返回url中的 #後面的0個或多個字符,若 url 不包含#則返回空字符串

2、host  返回url中的服務器名稱和端口號 如“localhost:8080”

3、hostname  返回url中不帶端口號的服務器名稱

4、href  返回當前加載頁的完整 url

5、pathname  返回 url 中的路徑名如:"localhost/lhy:8080" 則返回 "/lhy”

6、port  返回 url中的端口號

7、protocol  返回所使用的協議一般為:http、https

8、search  返回url中的查詢字符串,即問號開始的部分,包括問號

上述屬性中一般來說可能用到比較多的就是 hash 、search

由於事件中有監聽hash改變的事件,所以可以利用該事件來完成前端路由

即一般來說前後分離(非模板直出)的應用常使用該值來進行,不同頁面之間的信息傳遞

位置操作

location對象還有許多方法用於控制當前的頁面位置

1、assign方法 傳遞一個 url 瀏覽器會打開該 url 並生成一條新的瀏覽記錄(window.location或location.href修改值的時候默認會調用assign方法)

2、replace方法 該方法和assign類似,但是兩者的區別在於,assign會新生成瀏覽器的歷史記錄,而replace不會生成新的,而是會用傳入的參數來替換當前的url

3、reload方法 該方法不用傳入參數,若傳入true則會忽視瀏覽器緩存,強制從服務器重新加載

以上就是location有關的內容,本來還要講一個對象的,但是今天是元旦嘛,就放松一下技術分享圖片

大家元旦快樂,emm.....

Javascript高級編程學習筆記(29)—— BOM(3)location對象