簡體   English   中英

如何在Rails中單擊按鈕時打開新選項卡?

[英]How to open a new tab on button click in Rails?

我有一個按鈕,可以將用戶導航到另一個頁面。 (它必須是按鈕而不是鏈接)。 我想在新標簽頁面中打開頁面(甚至是新窗口!)。 我必須使用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:選項是特殊的,因為它告訴Rails你要將HTML選項傳遞給form標簽,而不是按鈕本身的input標簽。

這是一個html問題。 如果要使用按鈕而不是鏈接,可以按如下所述為表單提供目標屬性: http//www.w3schools.com/tags/att_form_target.asp

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

})

target="_blank"是你想要的,但它只適用於表單和鏈接。

您可以非常輕松地將鏈接設置為具有css的按鈕,這將是實現您所追求的最簡潔的方法。

除非您的按鈕位於表單中,否則您只需將target="_blank"到表單中即可。

使用javascript,這將選擇具有href屬性的所有按鈕

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

這實際上打開了一個新窗口,但我認為當瀏覽器強制它在新選項卡中打開時,它將在新選項卡中打開。

干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM