跳至内容

Drive

Turbo.visit

Turbo.visit(location)
Turbo.visit(location, { action: action })
Turbo.visit(location, { frame: frame })

使用指定的 操作(一个字符串,可能是 "advance""replace")对给定的 位置(包含 URL 或路径的字符串)执行 应用程序访问

如果 位置 是跨域 URL,或不在指定的根目录中(请参阅 设置根目录),Turbo 将通过设置 window.location 执行完整页面加载。

如果未指定 操作,Turbo Drive 将假定值为 "advance"

在执行访问之前,Turbo Drive 会在 document 上触发 turbo:before-visit 事件。您的应用程序可以侦听此事件,并使用 event.preventDefault() 取消访问(请参阅 在访问开始前取消访问)。

如果指定了 框架,则找到 [id] 属性与提供的值匹配的 <turbo-frame> 元素,并将其导航到提供的 位置。如果找不到 <turbo-frame>,则执行页面级别的 应用程序访问

Turbo.cache.clear

Turbo.cache.clear()

从 Turbo Drive 页面缓存中删除所有条目。当服务器上的状态可能影响缓存页面时,请调用此方法。

注意:此函数以前显示为 Turbo.clearCache()。顶级函数已被弃用,取而代之的是新的 Turbo.cache.clear() 函数。

Turbo.setProgressBarDelay

Turbo.setProgressBarDelay(delayInMilliseconds)

设置导航期间 进度条 出现的延迟(以毫秒为单位)。默认情况下,进度条在 500 毫秒后出现。

请注意,此方法在与 iOS 或 Android 适配器一起使用时无效。

Turbo.setConfirmMethod

Turbo.setConfirmMethod(confirmMethod)

设置由装饰有 data-turbo-confirm 的链接调用的方法。默认值为浏览器的内置 confirm。如果访问可以继续,该方法应返回 true

Turbo.session.drive

Turbo.session.drive = false

默认情况下关闭 Turbo Drive。您现在必须使用 data-turbo="true" 对每个链接和每个表单启用 Turbo Drive。

下一步:框架