瞭解應用程式訪問

通過單擊啟用 Turbolinks 的連結或通過呼叫以程式設計方式啟動應用程式訪問

Turbolinks.visit(location)

預設情況下,訪問功能使用’advance’操作。更可以理解的是,訪問函式的預設行為是前進到 location 引數指示的頁面。每當訪問頁面時,turbolinks 都會使用 history.pushState 將新條目推送到瀏覽器的歷史記錄中。歷史記錄很重要,因為 turbolink 會儘可能使用歷史記錄從快取中載入頁面。這允許對頻繁訪問的頁面進行極快的頁面呈現。

但是,如果要訪問某個位置而不將任何歷史記錄放入堆疊,可以在訪問函式上使用替換操作,如下所示:

// using links
<a href="/edit" data-turbolinks-action="replace">Edit</a>

// programatically
Turbolinks.visit("/edit", { action: "replace" })

這將使用新頁面替換歷史堆疊的頂部,以便堆疊中的專案總數保持不變。

還有一個恢復操作有助於恢復檢視 ,使用者單擊其瀏覽器上的前進按鈕或後退按鈕時發生的訪問。Turbolinks 在內部處理這些型別的事件,並建議使用者不要手動篡改預設行為。