[英]how to open a html file on a click of button in new tab in html dynamically?
[英]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.