Rails: открыть ссылку в новой вкладке (с помощью 'link_to')
У меня есть этот код:
<%= link_to image_tag("facebook.png", :class => "facebook_icon", :alt => "Facebook", :target => "_blank"),
"http://www.facebook.com/mypage" %>
Как я могу открыть его на новой вкладке, когда пользователь нажимает на ссылку?
Ответы
Ответ 1
Параметр target: :_blank
должен быть параметром link_to
, тогда как вы помещаете его в параметры image_tag
. Измените свой код следующим образом:
<%= link_to image_tag("facebook.png", class: :facebook_icon, alt: "Facebook"), "http://www.facebook.com/mypage", target: :_blank %>
Или с блоком:
<%= link_to "http://www.facebook.com/mypage", target: :_blank do %>
<%= image_tag("facebook.png", class: :facebook_icon, alt: "Facebook") %>
<% end %>
Ответ 2
Попробуйте следующее:
<%= link_to image_tag("facebook.png", :class => "facebook_icon", :alt => "Facebook"), "http://www.facebook.com/mypage", :target => "_blank" %>
Ответ 3
Если вы ищете, как открыть ссылку на новой вкладке в html (для любого, кто пришел сюда из Google), здесь:
<a href="http://www.facebook.com/mypage" target="_blank">Link name</a>
Ответ 4
Вы также можете использовать target: :_blank
вместо target: '_blank'
<%= link_to image_tag("facebook.png", class: "facebook_icon", alt: "Facebook"), "http://www.facebook.com/mypage", target: :_blank %>
link_to do
<%= link_to "http://www.facebook.com/mypage", target: :_blank do %>
<%= image_tag "facebook.png", class: "facebook_icon", alt: "Facebook" %>
<% end %>