BOM
-瀏覽器對象模型
-BOM可以使我們通過JS來操作瀏覽器
-在BOM中為我們提供了一組對象拓萌,用來完成對瀏覽器的操作
-Browser對象
window
-代表的是整個瀏覽器的窗口,同時window也是網(wǎng)頁中的全局對象
Navigator
-代表的當(dāng)前瀏覽器信息,通過該對象可以來識別不同的瀏覽器
-由于歷史原因般堆,Navigator對象中的大部分屬性都已經(jīng)不能幫助我們識別瀏覽器了
Location
-代表當(dāng)前瀏覽器的地址欄信息莫矗,通過Location可以獲取地址欄信息绑蔫,或者操作瀏覽器跳轉(zhuǎn)頁面
-如果直接打印location蛔垢,則可以獲取到地址欄的信息(當(dāng)前頁面完整路徑)
-如果直接將location屬性修改為一個完整的路徑,或相對路徑掘而,則我們頁面會自動跳轉(zhuǎn)到該路徑挟冠,并且會生成相應(yīng)的歷史記錄
location.reload();
-效果和瀏覽器中的頁面刷新鍵一樣
-如果在方法中傳遞一個true作為參數(shù),則會強(qiáng)制清空緩存刷新
location.replace();
-可以使用一個新的頁面替換當(dāng)前頁面袍睡,調(diào)用完畢也會跳轉(zhuǎn)頁面
-不會生成歷史記錄知染,不能使用回退按鈕
History
-代表瀏覽器的歷史記錄,可以通過該對象來操作瀏覽器的歷史記錄
由于隱私原因斑胜,該對象不能獲取到具體的歷史記錄控淡,只能操作瀏覽器向前或向后翻頁嫌吠,而且該操作只在當(dāng)次訪問時有效
history.back();
-可以用來回退到上一個頁面,作用和瀏覽器的回退按鈕一樣
history.forward();
-可以跳轉(zhuǎn)下一個頁面掺炭,作用和瀏覽器的前進(jìn)按鈕一樣
history.go();
-可以用來跳轉(zhuǎn)到指定頁面
-需要一個整數(shù)作為參數(shù)
1:表示向前跳轉(zhuǎn)一個頁面辫诅,相當(dāng)于forward()
2:表示向前跳轉(zhuǎn)兩個頁面
-1:表示向后跳轉(zhuǎn)一個頁面
-2:表示向后跳轉(zhuǎn)兩個頁面
Screen
-代表用戶的屏幕信息,通過該對象可以獲取到用戶的顯示器的相關(guān)的信息
這些BOM對象在瀏覽器中都作為window對象的屬性保存的涧狮,可以通過window對象來使用炕矮,也可以直接使用