这本Turbo手册在这里解释了
但是我仍然不明白这两种形式之间的区别:
target: '_top'
和这里。但是我仍然不明白这两种形式之间的区别:
#1
<%= turbo_frame_tag 'new_search', target: '_top' do %>
<%= search_form_for :q do |f| %>
...
<% end %>
<% end %>
#2
<%= search_form_for :q do |f| %>
...
<% end %>
两个表单都将通过GET方法发送普通的HTML格式请求,并且整个页面都将被Turbo Drive替换。因此,在这种情况下,它们的行为看起来非常相似。
当我需要通过Turbo Frame的src
属性懒加载某些内容,同时希望内容导航到框架外部时,target: '_top'
是否只有在这种情况下才有用?
<%= turbo_frame_tag 'something', src: '/something', target: '_top' %>
data-turbo-frame="_top"
。因此,我不认为有必要向框架添加target="_top"
。 - hungmi