如何在Rails中单击按钮时打开新选项卡?

时间:2012-08-01 07:30:48

标签: html ruby-on-rails

我有一个按钮,可以将用户导航到另一个页面。 (它必须是按钮而不是链接)。我想在新标签页面中打开页面(甚至是新窗口!)。我必须使用JavaScript吗?还是有别的办法!我很感激你的帮助。

干杯。

5 个答案:

答案 0 :(得分:14)

扩展建议使用`target =" _blank"在Rails ......

如果您正在使用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:选项很特殊,因为它告诉Rails您要将HTML选项传递给form标记,而不是按钮本身的input标记。

答案 1 :(得分:0)

这是一个html问题。如果要使用按钮而不是链接,可以按如下所述为表单提供目标属性: http://www.w3schools.com/tags/att_form_target.asp

答案 2 :(得分:0)

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

})

答案 3 :(得分:0)

target="_blank"是您想要的,但它仅适用于表单和链接。

您可以非常轻松地将链接设置为具有css的按钮,这将是实现您所追求的最简洁的方式。

除非您的按钮位于表单中,否则您只需将target="_blank"添加到表单即可。

答案 4 :(得分:0)

使用javascript,这将选择所有具有href属性的按钮

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

这实际上会打开一个新窗口,但我认为当浏览器强制它在新标签页中打开时,它会在新标签页中打开。

干杯!