Rails 7和Turbo Frames整版重新加载



我正在测试Turbo框架,到目前为止,框架的工作原理如文档中所述。

// First Page
= turbo_frame_tag "main" do
%p Testing Turbo Out
link_to "Test it", other_page_path
// Other View
= turbo_frame_tag "main" do
%p is this thing on?

单击第一页上的链接会将该帧中的内容替换为其他文件中的内容。

但是,如果我要求浏览器重新加载整个页面,它会恢复到原始帧,并且在重新渲染页面时不会显示替换的帧。

如果我想让整个页面保留当前的内容,如果有人需要重新打开浏览器,我需要使用turb流吗?

我正在测试这一点,以此来构建一个替代内容区域的侧边栏导航。因此,目前的情况是,如果请求刷新整页浏览器,它会恢复到页面首次呈现时显示的内容。

您所要求的是更换turbo框架以推进浏览器历史堆栈。这是通过对涡轮框架元件的修改来实现的:

%turbo-frame#main{ data: {turbo_action: :advance}}

我在这里没有使用turbo_frame_tag帮助程序。我想你可以,但我只是看了一下我自己的应用程序,这就是我的做法

这里的热线文档对此进行了描述。

当你加载";其他视图";。

这对你有用吗?

最新更新