<li class="li_spacing"><%= button_to "Website", @restaurant.website, :target => '_blank', :class => "btn btn-primary" %></li>
一切正常,除了:target => '_blank'
. 为什么这不会在新页面中呈现链接?
<li class="li_spacing"><%= button_to "Website", @restaurant.website, :target => '_blank', :class => "btn btn-primary" %></li>
一切正常,除了:target => '_blank'
. 为什么这不会在新页面中呈现链接?
从更改button_to
为link_to
:
<%= link_to "Website", @restaurant.website, target: "_blank" %>
button_to
在表单中生成,如果您仍想使用它:
button_to "Website", @restaurant.website, class: 'btn btn-primary', form: {target: '_blank'}
在新窗口中打开链接的常用方法是target="_blank"
在链接标签中添加一个。
但出于安全原因,不应再这样做。建议rel=noreferrer
改用:
link_to 'title', url, rel: 'noreferrer'
或作为按钮:
button_to 'title', url, form: { rel: 'noreferrer' }
如果您使用的是button_to
helper,那么它会由 rails 自动包装在一个表单中。所以你可以做的是将属性传递target: '_blank'
为:
button_to "Website", @restaurant.website, class: 'btn btn-primary', form: {target: '_blank'}