了解应用程序访问

通过单击启用 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 在内部处理这些类型的事件,并建议用户不要手动篡改默认行为。