繁体   English   中英

Bootstrap 4 - 避免在屏幕上点击模式关闭

[英]Bootstrap 4 - Avoid modal closing for on-screen click

在 Rails 4 中,我使用的是引导程序插件。 当我使用模态功能时,我需要解决关闭事件问题。 当模态打开时,当我单击“x”图标或“Esc”按钮时它应该关闭,否则它应该始终打开。 现在,当我单击不包括模态表单区域的屏幕时,它将关闭。

在 main.erb 中,

<div class="modal fade" id="main-lightbox-container" tabindex="-1" role="dialog" aria-labelledby="main-lightbox-container" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
    </div>
  </div>
</div>

在 form.js.erb 中,

var content = "<%= escape_javascript(render(:partial=>"form", :locals=>{:user=>@user})) %>";
var container = $('#main-lightbox-container');
container.find('.modal-content').html(content);
container.modal({});

在这里,我通过 ajax 请求加载模态表单。 如何解决此屏幕点击问题? 请帮我。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js">    </script>

<div data-toggle="modal" data-target="#modalid">Open</div>  
<div class="modal fade" id="modalid" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog">
<div class="modal-content">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
    </div>
    <div class="modal-body" style="background-color: #F0F0F0">
    Content
    </div>
</div>
</div>
<div id="myModal" data-keyboard="false" data-backdrop="static">

just add data-keyboard="False" and data-backdrop="static" it works for me.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM