Rails4 タブを増やさずに、リンク先別タブで開く方法 target: "_new"

リンク先を別タブで開く方法として、target: "_blank"がある。
しかし、これだと、リンクをクリックするたびに、タブが増えてしまう。

必要以上にタブを増やさずにリンク先を別タブで開く方法として、target: "_new"がある。

:tagrget => "_blank"

<%= link_to 'ユーザー情報', user_path(user_id), target: "_blank" %>

常に新しいウィンドウまたはタブを開く。

:tagrget => "_new"

<%= link_to 'ユーザー情報', user_path(user_id), target: "_new" %>

リンクをクリックすると、1つの新しいウィンドウまたはタブが開く。
その後にクリックされたターゲット値が_newのリンクは全て最初に開いたウィンドウに置き換わる。


次のような2つのリンクがあった場合も、タブは1つしか開かない。

<%= link_to '会社情報', company_path(company_id), target: "_new" %>
<%= link_to 'ユーザー情報', user_path(user_id), target: "_new" %>

会社情報のリンクをクリックすると、新しいタブが開く。
ユーザー情報のリンクをクリックすると、会社情報を表示していたタブがユーザー情報に置き換わる。


参考:
target=”_blank” の正しい使い方講座 | SEO Japan