history物件儲存著使用者上網的歷史記錄,從視窗被開啟的那一刻起。因為history是window物件的屬性,因此每個瀏覽器視窗,每個標籤頁乃至每個框架,都有自己的history物件與特定的window物件關聯,出於安全性考慮,開發人員無法獲取使用者瀏覽過的url。不過,藉由使用者訪問過的頁面列表,同樣可以在不知道url的情況下進行後退和前進。
如下:
history.go(
-1);
//後退到上乙個頁面
history.go(
1);//前進到下乙個頁面
history.go(
2);//前進兩頁
也可以通過go()方法傳遞乙個字串引數,此時瀏覽器會跳轉到歷史記錄裡包含該字串的第乙個位置——可能後退,也可能前進,具體看哪個位址離的更近。如果不包含該字串,那麼這個方法什麼也不做。
如下:
//跳轉到最近的wrox.com頁面
history.go(
"wrox.com");
//跳轉到最近的nczonline.net頁面
history.go(
"nczonline.net"
);
另外,還可以通過back()和forward()來代替go()。顧名思義,這兩個方法可以模仿瀏覽器的前進和後退按鈕。
如下:
history.
back()
;//後退一頁
history.
forward()
;//前進一頁
除了上述的方法之外,history還有乙個length屬性,儲存著歷史記錄的數量。這個數量包括所有歷史記錄,即所有向後和向前的記錄。對於載入到視窗,標籤頁或者框架的第乙個頁面而言,history.length等於0.通過以下操作,可以確定使用者是否一開始就開啟了你的頁面。
if
(history.length ==0)
這就是js之中bom的history物件。 bom元素window物件
一 bom元素操作的物件 windows location history 1.window 整個js中的頂級物件,1 全域性變數是window的屬性 var res 1 console.log window.res 輸出值為1 2 全域性函式是window的物件方法 整個瀏覽器的高寬,值不固定不變...
Js操作BOM物件
window物件是bom的核心 window物件包括location物件和history物件 window物件常用方法 prompt 提示使用者輸入框 alert 顯示乙個提示資訊和確定的按鈕 confirm 顯示帶有確定和取消的按鈕,返回布林值 close open settimeout 在指定毫...
BOM頂級物件window
load 等頁面內容全部載入完畢,包含頁面dom元素 flash css 等等 domcontentloaded 是dom 載入完畢,不包含 falsh css 等就可以執行 載入速度比 load更快一些 window.addeventlistener load function window.ad...