ユーザーを別のページに移動するボタンがあります。(リンクではなくボタンである必要があります)。新しいタブ(または新しいウィンドウ)でページを開きたいです。JavaScriptを使用する必要がありますか?または他の方法はありますか?よろしくお願いします。
乾杯。
ユーザーを別のページに移動するボタンがあります。(リンクではなくボタンである必要があります)。新しいタブ(または新しいウィンドウ)でページを開きたいです。JavaScriptを使用する必要がありますか?または他の方法はありますか?よろしくお願いします。
乾杯。
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に指示するため特別です。form
input
javascriptを使用すると、href属性を持つすべてのボタンが選択されます
$("button[href]").click(function() {
window.open($(this).attr('href'));
});
これは実際には新しいウィンドウを開きますが、ブラウザが強制的に新しいタブで開くと、新しいタブで開きます。
乾杯!
これはむしろhtmlの質問です。リンクの代わりにボタンを使用する場合は、次の説明に従ってフォームにターゲット属性を指定できます: http ://www.w3schools.com/tags/att_form_target.asp
$('#btn').click(function(){
window.open('pageName');
})
target="_blank"
必要なものですが、フォームとリンクでのみ機能します。
cssを使用してボタンのようにリンクを簡単にスタイル設定できます。これは、目的を達成するための最もクリーンな方法です。
ボタンがフォーム内にない限り、フォームに追加するだけで機能target="_blank"
するはずです。