Window: history 屬性

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

Window.history 只讀屬性返回一個指向 History 物件的引用,該物件提供了一個介面,用於操作瀏覽器的會話歷史記錄(當前頁面載入的標籤頁或框架中訪問過的頁面)。

有關示例和詳細資訊,請參閱 操作瀏覽器歷史記錄。特別是,該文章解釋了 pushState()replaceState() 方法的安全特性,在使用它們之前應該瞭解這些特性。

指向 History 物件的引用。

示例

js
history.back(); // equivalent to clicking back button
history.go(-1); // equivalent to history.back();

注意

對於頂級頁面,您可以在瀏覽器的後退和前進按鈕旁邊的下拉列表中檢視會話歷史記錄中的頁面列表,這些頁面可透過 History 物件訪問。

出於安全原因,History 物件不允許非特權程式碼訪問會話歷史記錄中其他頁面的 URL,但它允許導航會話歷史記錄。

沒有辦法從非特權程式碼中清除會話歷史記錄或停用後退/前進導航。最接近的可用解決方案是 location.replace() 方法,該方法用提供的 URL 替換會話歷史記錄中的當前項。

規範

規範
HTML
# the-history-interface

瀏覽器相容性