154

私はこのコードを持っています:

<%= link_to image_tag("facebook.png", :class => "facebook_icon", :alt => "Facebook", :target => "_blank"),                 
            "http://www.facebook.com/mypage" %>

ユーザーがリンクをクリックしたときに新しいタブで開くにはどうすればよいですか?

4

6 に答える 6

301

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 %>  
于 2012-08-26T21:11:49.227 に答える
14

これを試して:

<%= link_to image_tag("facebook.png", :class => "facebook_icon", :alt => "Facebook"), "http://www.facebook.com/mypage", :target => "_blank" %>
于 2012-08-26T21:13:49.607 に答える
10

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 %>
于 2016-09-20T14:35:15.063 に答える
3

HTML内の新しいタブでリンクを開く方法を探している場合(Googleからここに来た人向け)、ここ:

<a href="http://www.facebook.com/mypage" target="_blank">Link name</a>
于 2014-03-25T22:00:48.837 に答える