History: go() 方法

Baseline 已廣泛支援

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

History 介面的 go() 方法用於從會話歷史記錄中載入特定頁面。您可以根據引數的值,使用它在歷史記錄中向前或向後移動。

此方法是非同步的。新增一個 popstate 事件的監聽器,以確定導航何時完成。

語法

js
go()
go(delta)

引數

delta 可選

您希望移動到的歷史記錄中的位置,相對於當前頁面。負值表示向後移動,正值表示向前移動。例如,history.go(2) 會向前移動兩頁,而 history.go(-2) 會向後移動兩頁。如果未傳遞任何值或 delta 等於 0,則效果與呼叫 location.reload() 相同。

返回值

無(undefined)。

異常

SecurityError DOMException

如果關聯的文件未完全啟用,則會丟擲此錯誤。瀏覽器還會限制導航,如果呼叫過於頻繁,可能會丟擲此錯誤、生成警告或忽略此呼叫。

示例

向後移動一頁(相當於呼叫 back()

js
history.go(-1);

向前移動一頁,就像呼叫 forward() 一樣

js
history.go(1);

向前移動兩頁

js
history.go(2);

向後移動兩頁

js
history.go(-2);

最後,以下任一語句都將重新載入當前頁面

js
history.go();
history.go(0);

規範

規範
HTML
# dom-history-go-dev

瀏覽器相容性

另見