16bit!

エンジニアじゃなくなっちゃった人が何かを書くブログ

【Ruby on Rails】リンクを新しいウインドウで開く

Ruby on Railsにおいてリンクを新しいウインドウで開きたい場合、

ちらっと調べたらまず最初に出てくるのが、


<%= link_to "hoge", "http://hogehoge/hoge", :target=>["_blank"] %>



のように、リンクのオプションとして「 :target=>["_blank"] 」を付ける方法。

ただこれだと、現状ほとんどのブラウザでは新しい"タブ"で開かれ、ウインドウはそのまま。

自分がやりたいのはタブではなく新しいウインドウで開くことだったので、

もう少し調べたら、次に出てきたのが以下の方法。


<%= link_to "hoge", "http://hogehoge/hoge", :popup => true %>



しかし、なぜかうまくいかない・・・。

で、さらにもうちょっと調べて最終的にできたのが、


<%= link_to 'hoge', "http://hogehoge/hoge", 
:onclick=>"window.open(this.href,'hoge', 'height=400, width=800');return false;" %>



これ。

新しいウインドウで開けるのと同時に、そのサイズも簡単に指定できてとても楽です。