我想在用户点击“打开票证”时关闭模式引导对话框,从而打开一个新的浏览器窗口/选项卡。 这是我的按钮:
<%= link_to content_tag(:i, '', class: "fa fa-ticket") + "Open ticket",
"https://link.to/another/company/url",
target: '_blank',
class: 'btn btn-default'
%>
这工作正常,但是当返回到调用页面时,模式仍然打开。
我尝试添加 data: {dismiss: 'modal' }
,但链接未打开。
谢谢。
最佳答案
可以建议您解决方案,
如果你像这样尝试data: {dismiss: 'modal'}
你应该这样尝试
<%= link_to content_tag(:i, '', class: "fa fa-ticket") + "Open ticket",
"https://link.to/another/company/url",
target: '_blank',
class: 'btn btn-default',
data-dismiss: 'modal'
%>
替代您可以使用 jQuery,因为这里有类选择器class: 'btn btn-default'
在按钮中打开链接
<%= link_to content_tag(:i, '', class: "fa fa-ticket") + "Open ticket",
"https://link.to/another/company/url",
target: '_blank',
class: 'btn btn-default'
%>
添加客户选择器,例如 close-modal
,例如 class: 'btn btn-default close-modal'
并将 jQuery 与选择器 close-modal
绑定(bind),以在单击按钮时关闭模式。
$(document).ready(function() {
$('.close-modal').click(function(){
$('#modalid').modal('hide'); //change #modalid to your bootstrap modal id
});
});
关于ruby-on-rails-4 - 在新浏览器选项卡/窗口中打开链接时关闭模式对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32648716/