2012-08-01 21 views
7

私は別のページにユーザーを移動するボタンがあります。 (それはリンクではなくボタンでなければならない)。私は新しいタブ(または新しいウィンドウ!)でページを開きたいです。 JavaScriptを使用する必要がありますか?または他の方法があります!私はあなたの助けに感謝します。Railsでボタンをクリックして新しいタブを開く方法は?

乾杯。

+0

ちょうどそれがボタンである必要があるのはなぜですか、ボタンを使用してサイトをナビゲートするにはどうすればよいですか? – index

+0

これは、私の大学が使用するパーソナライズされたボタンの一種です。 <ボタン データトグル= "モーダル" URL = "<%= course_session.url%>" のhref = "#のDLG _ <%= course_session.id%>" ボタン :ナビゲーションはこのようなものです – Venus

+0

それは意味がありますか? – Venus

答えて

13

。この属性を必要とするのはformタグです。それを得るために、例えば、HTMLオプションのハッシュの値として渡し:

button_to t(:translated_text), foo_path(foo.id), class: 'btn btn-primary', form: {target: '_blank'} 
class:

form:html_optionsハッシュの要素です。 form:オプションは、ボタン自体のinputタグではなく、formタグにHTMLオプションを渡すことをRailsに指示するため、特別です。

0

これはむしろHTMLの質問です。あなたは、ボタンの代わりにリンクを使用したい場合は、ここで説明するように、フォームにターゲット属性を提供することができます。 http://www.w3schools.com/tags/att_form_target.asp

+0

あなたのお手伝いをしていただきありがとうございます。 – Venus

0
$('#btn').click(function(){ 
    window.open('pageName'); 

})

0

target="_blank"何をしたいですが、それは唯一の形態で動作しますおよびリンク。

あなたはCSSを使ってボタンのように見えるようにスタイルを設定することができます。これは後で何を達成するのが最もクリーンな方法でしょうか。

ボタンがフォーム内にない場合は、target="_blank"をフォームに追加するだけで問題なく動作します。 JavaScriptで

0

が、これはこれは実際に新しいウィンドウが開きますが、私は、ブラウザはそれを新しいタブで開くように強制するときだと思うhref属性を

$("button[href]").click(function() { 
    window.open($(this).attr('href')); 
}); 

持っているすべてのボタンを選択し、それが新しいタブで開きます。

乾杯!あなたがbutton_toヘルパーを使用している場合、これは自動的にRailsのことでフォームに包まれているRailsの中に `ターゲット=「_ブランク」...

を使用して示唆回答に拡大すること

関連する問題