History: go() 方法
History 介面的 go() 方法用於從會話歷史記錄中載入特定頁面。您可以根據引數的值,使用它在歷史記錄中向前或向後移動。
此方法是非同步的。新增一個 popstate 事件的監聽器,以確定導航何時完成。
語法
js
go()
go(delta)
引數
delta可選-
您希望移動到的歷史記錄中的位置,相對於當前頁面。負值表示向後移動,正值表示向前移動。例如,
history.go(2)會向前移動兩頁,而history.go(-2)會向後移動兩頁。如果未傳遞任何值或delta等於 0,則效果與呼叫location.reload()相同。
返回值
無(undefined)。
異常
SecurityErrorDOMException-
如果關聯的文件未完全啟用,則會丟擲此錯誤。瀏覽器還會限制導航,如果呼叫過於頻繁,可能會丟擲此錯誤、生成警告或忽略此呼叫。
示例
向後移動一頁(相當於呼叫 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 |
瀏覽器相容性
載入中…