可以使用window.history
對象來獲取瀏覽器歷史記錄的相關信息。下面是一些常用的方法和屬性:
window.history.length
:返回瀏覽器歷史記錄中的頁面數量。
window.history.state
:返回當前頁面的狀態對象。
window.history.go(n)
:在瀏覽器歷史記錄中向前或向后跳轉n個頁面,負數表示向后跳轉。
window.history.back()
:返回到上一個頁面。
window.history.forward()
:前往下一個頁面。
window.history.pushState(state, title, url)
:將新的狀態對象添加到瀏覽器歷史記錄中,并且不會觸發頁面刷新。
window.history.replaceState(state, title, url)
:替換當前頁面的狀態對象,不會觸發頁面刷新。
以下是一個示例,演示如何獲取瀏覽器歷史記錄中的URL和標題:
// 獲取瀏覽器歷史記錄中的URL和標題
for (let i = 0; i < window.history.length; i++) {
const state = window.history.state;
const url = window.history[i].url;
const title = window.history[i].title;
console.log(`URL: ${url}, Title: ${title}`);
}
請注意,由于安全原因,瀏覽器可能限制對window.history
對象的訪問。