知識點:
BOM:瀏覽器物件模型,提供了很多物件,用于訪問瀏覽器的功能,這些功能與任何網頁內容無關。BOM將瀏覽器中的各個部分轉換成了一個一個的物件,我們通過修改這些物件的屬性,呼叫他們的方法,從而控制瀏覽器的各種行為
BOM可以使我們通過JS來操作瀏覽器,在BOM中提供了一組物件,用來完成對瀏覽器的操作。
1.Window物件
- 代表的是整個瀏覽器視窗,同時window也是網頁中的全域物件
2.Navigator物件 (網景公司)
- 代表的當前瀏覽器的資訊,通過該物件可以來識別不同的瀏覽器
- 由于歷史原因,Navigator物件中的部分屬性都不能幫助我們識別瀏覽器了
- 一般我們只會使用userAgent來判斷瀏覽器的資訊
userAgent是一個字串,這個字串中包含有用來描述瀏覽器資訊的內容,不同的瀏覽器會有不通過的userAgent

3.Location
- 代表當前瀏覽器的地址欄資訊,通過Location可以獲取地址欄資訊,或則操作瀏覽器頁面跳轉
Location 物件屬性
屬性 描述:
1) hash 設定或回傳從井號 (#) 開始的 URL(錨)。
2) host 設定或回傳主機名和當前 URL 的埠號。
3) hostname 設定或回傳當前 URL 的主機名。
4) href 設定或回傳完整的 URL。
5) pathname 設定或回傳當前 URL 的路徑部分。
6) port 設定或回傳當前 URL 的埠號。
7) protocol 設定或回傳當前 URL 的協議。
8) search 設定或回傳從問號 (?) 開始的 URL(查詢部分)。
assign():用來跳轉到其他的頁面,作用和直接修改location一樣

reload():重新加載當前檔案,作用和重繪按鈕一樣
- 如果在方法中傳遞一個true作為引數,則會強制清空快取重繪頁面

replace():用新的檔案替換當前檔案,呼叫完畢也會跳轉頁面
- 不會生成歷史記錄,不能使用回退按鈕回退

4.History
- 代表瀏覽器的歷史記錄,可以通過該物件來操作瀏覽器的歷史記錄
由于隱私問題,該物件不能獲取到具體的歷史記錄,只能操作瀏覽器向前或向后翻頁,而且該操作只在當次訪問時有效
History 物件方法
方法 描述
back() 加載 history 串列中的前一個 URL。
forward() 加載 history 串列中的下一個 URL。
go() 加載 history 串列中的某個具體頁面。
go(-1) ==>back()
go(1) ==>forward()

5.Screen
- 代表用戶的螢屏的資訊,通過該物件可以獲取到用戶的顯示幕的相關的資訊
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/57656.html
標籤:非技術區
上一篇:JavaScript正則運算式
下一篇:如何解決縮小后字體看不見的問題呀
