Drive
Turbo.visit
Turbo.visit(location) Turbo.visit(location, { action: action }) Turbo.visit(location, { frame: frame })
Performs an Application Visit to the given location (a string containing a URL or path) with the specified action (a string, either "advance"
or "replace"
).
If location is a cross-origin URL, or falls outside of the specified root (see Setting a Root Location), Turbo performs a full page load by setting window.location
.
If action is unspecified, Turbo Drive assumes a value of "advance"
.
Before performing the visit, Turbo Drive fires a turbo:before-visit
event on document
. Your application can listen for this event and cancel the visit with event.preventDefault()
(see Canceling Visits Before They Start).
If frame is specified, find a <turbo-frame>
element with an [id]
attribute that matches the provided value, and navigate it to the provided location. If the <turbo-frame>
cannot be found, perform a page-level Application Visit.
Turbo.cache.clear
Turbo.cache.clear()
Removes all entries from the Turbo Drive page cache. Call this when state has changed on the server that may affect cached pages.
Note: This function was previously exposed as Turbo.clearCache()
. The top-level function was deprecated in favor of the new Turbo.cache.clear()
function.
Turbo.setProgressBarDelay
Turbo.setProgressBarDelay(delayInMilliseconds)
Sets the delay after which the progress bar will appear during navigation, in milliseconds. The progress bar appears after 500ms by default.
Note that this method has no effect when used with the iOS or Android adapters.
Turbo.setConfirmMethod
Turbo.setConfirmMethod(confirmMethod)
Sets the method that is called by links decorated with data-turbo-confirm
. The default is the browser’s built in confirm
. The method should return true
if the visit can proceed.
Turbo.session.drive
Turbo.session.drive = false
Turns Turbo Drive off by default. You must now opt-in to Turbo Drive on a per-link and per-form basis using data-turbo="true"
.