久保清隆のブログ

ライフハック、健康、旅行など、役立つ情報を書きます。

新しいタブ(ウィンドウ)でリンク先を開く仕様を実現するコード

普通は、リンク先を新しいタブ(ウィンドウ)で開くかどうかは、ユーザ側に選ばせればいいと思う。
FireFoxでは、
Ctrlを押しながらクリックするか、
ミドルボタンでクリックをするか、
右クリックで新しいタブで開くを選ぶかをすればよい。
(ちなみに、検索窓を使って検索する場合、検索結果を新しいタブで開くにはAltを押しながらEnterを押せばよい)。

しかし、例えば入力フォームがあるページで注意書きなど見せるためにリンクを設置した場合、多くの人が別のタブで開いて欲しいと思うだろう。
そのとき、コードは下のように:target=>["_blank"]を追加するだけでよい。

<%= link_to "hoge","飛ばしたいURL",:target=>["_blank"] %>

ちなみにボタンの場合は下のようにするとよい。

<% form_tag({:controller=>"hoge",:action=>"fuga"},:target=>["_blank"]) do %>
  <%= submit_tag("登録",{:style=>"font-size:12px; width:108px; height:25px;"}) %>
<% end -%>



お読み頂きありがとうございます。
少しでもお役に立てたらクリックお願いします↓。
ブログランキング・にほんブログ村へにほんブログ村 IT技術ブログへにほんブログ村 IT技術ブログ プログラム・プログラマへにほんブログ村 サラリーマン日記ブログ 戦うサラリーマンへ