我正在尝试将Hotwire/Turbo合并到现有的Rails应用程序中。我在一个简单的编辑页面中添加了turbo帧,但是现在当我点击后退按钮时,它消失了,而不是带我到目标页面。链接是一个简单的link_to "Back", my_model_show_path(model_instance)
。
我看到网络请求发生了,并且成功。DevTools' Network选项卡中的页面预览显示正在加载并呈现为html的正确页面。浏览器就是不能把我带到新位置。
我如何使它像以前一样工作?我觉得我应该能够重定向任何地方在我的应用程序与常规链接,即使我使用Hotwire/Turbo。
至少有三种方法可以恢复默认链接行为。
1:设置data-turbo
属性。
<%= link_to "Click Here", path_helper_method, data: { turbo: false } %>
(or in plain html)
<a href="" data-turbo="false">
2:设置target
属性。
<%= link_to "Click Here", path_helper_method, target: "_top" %>
(or in plain html)
<a href="" target="_top">
- 将链接移出任何Turbo帧。Turbo帧内的任何链接,如果没有上述属性之一,将默认由Turbo处理。