我有一个按钮,可以将用户导航到另一个页面。 (它必须是按钮而不是链接)。我想在新标签页面中打开页面(甚至是新窗口!)。我必须使用JavaScript吗?还是有别的办法!我很感激你的帮助。
干杯。
答案 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'));
});
这实际上会打开一个新窗口,但我认为当浏览器强制它在新标签页中打开时,它会在新标签页中打开。
干杯!