8

ユーザーを別のページに移動するボタンがあります。(リンクではなくボタンである必要があります)。新しいタブ(または新しいウィンドウ)でページを開きたいです。JavaScriptを使用する必要がありますか?または他の方法はありますか?よろしくお願いします。

乾杯。

4

5 に答える 5

16

Railsで`target="_blank"を使用することを提案する答えを拡張するには...

ヘルパーを使用している場合button_to、これはRailsによってフォームに自動的にラップされます。この属性が必要なのはformタグです。これを取得するには、次のようにhtmlオプションのハッシュの値として渡します。

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

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

于 2014-05-21T12:56:43.813 に答える
0

javascriptを使用すると、href属性を持つすべてのボタンが選択されます

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

これは実際には新しいウィンドウを開きますが、ブラウザが強制的に新しいタブで開くと、新しいタブで開きます。

乾杯!

于 2012-08-01T08:12:32.323 に答える
0

これはむしろhtmlの質問です。リンクの代わりにボタンを使用する場合は、次の説明に従ってフォームにターゲット属性を指定できます: http ://www.w3schools.com/tags/att_form_target.asp

于 2012-08-01T07:40:35.960 に答える
0
$('#btn').click(function(){
   window.open('pageName');

})

于 2012-08-01T07:51:17.543 に答える
0

target="_blank"必要なものですが、フォームとリンクでのみ機能します。

cssを使用してボタンのようにリンクを簡単にスタイル設定できます。これは、目的を達成するための最もクリーンな方法です。

ボタンがフォーム内にない限り、フォームに追加するだけで機能target="_blank"するはずです。

于 2012-08-01T07:53:25.187 に答える