我正在使用Twitter Bootstrap模式作为向导窗口,并希望在用户点击模式外或按下转义按钮时阻止用户关闭它。相反,我希望它在用户按下完成按钮时关闭。我怎么能实现这种情况?防止引导模式在单击外部或按下转义时消失?
回答
如果使用JavaScript,那么:
$('#myModal').modal({
backdrop: 'static',
keyboard: false
})
,如果HTML:
<a data-controls-modal="your_div_id" data-backdrop="static" data-keyboard="false" href="#">
工作过,data-backdrop="static"
点击并data-keyboard="false"
到Esc键在您的DIV模式:
<div id="idModal" class="modal hide" data-backdrop="static" data-keyboard="false">
其他建议如果需要以编程方式/运行时进行设置,那么这是正确的,但这是做设计时的正确方法,我认为这是“注意分离”开发人员的最佳方式。 – 2015-08-25 08:02:06
我在一个页面中有两个模态。至少其中一人从来没有工作过。但是这个解决方案解决了它。将它放入模态div本身也是有意义的。 – goodbytes 2015-10-13 07:19:25
这就是所谓的完美答案! – 2016-08-23 10:14:06
您可以使用下面的代码
$.fn.modal.prototype.constructor.Constructor.DEFAULTS.backdrop = 'static';
更改默认行为。
如果你需要禁用点击之外,但能按Escape
$('#myModal').modal({ backdrop: 'static', // This disable for click outside event keyboard: true // This for keyboard event })
你的代码工作当我点击了侧模态,但如果我使用模式,体内HTML input
场则集中你的光标然后按esc
模式已关闭。 点击here
只需添加
data-backdrop="static"
和data-keyboard="false"
属性,该属性模式。
例如,
<a data-controls-modal="your_div_id" data-backdrop="static" data-keyboard="false" href="#">
jQuery('#modal_ajax').modal('show', {backdrop: 'static', keyboard: false});
虽然此代码可能有助于解决问题,但它不能解释_why_和/或_how_它是否回答此问题。提供这种附加背景将显着提高其长期教育价值。请[编辑]您的答案以添加解释,包括适用的限制和假设。 – 2016-09-01 17:18:01
你的答案不适用。您必须在显示模式之前设置选项。 '$('#modal')。modal({backdrop:'static',keyboard:false},'show');' – 2017-04-19 14:22:07
<button class="btn btn-primary btn-lg" data-backdrop="static" data-keyboard="false" data-target="#myModal" data-toggle="modal">
<div class="modal show">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Modal title</h4>
</div>
<div class="modal-body">
<p>One fine body…</p>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
我认为这codepen可以帮助你 prevent modal close css and bootstrap
下面的脚本为我工作:
// prevent event when the modal is about to hide
$('#myModal').on('hide.bs.modal', function (e) {
e.preventDefault();
e.stopPropagation();
return false;
});
你是怎么关闭它的。如果你想在这之后关闭? – Prateekro 2018-01-18 09:16:32
我使用这些属性和它的工作原理,data-keyboard="false" data-backdrop="static"
- 1. 角js:当单击外部或按下转义时防止引导模式消失?
- 2. 防止引导模式从关闭提交按钮单击
- 3. 模式防止外单击使用javascript
- 4. 如何防止在离子模式之外单击时模态消除?
- 5. 防止引导模式在其父元素(表格)发生更改时消失
- 6. 防止多次点击引导模式按钮与ASP.NET
- 7. 引导模式点击关闭或外部点击不会停止youTube视频
- 8. 单击模式外部时阻止关闭基础模式
- 9. 如何防止在Bootstrap中单击下拉消失?
- 10. ASP.NET按钮单击事件不在引导模式下触发
- 11. 如何防止在单击内部时丢失焦点的下拉菜单
- 12. 防止引导3模式时,表单提交
- 13. 防止datepicker关闭时,外部点击
- 14. 如何防止使用C#在Xamarin中单击外部时弹出消息?
- 15. 如何防止按钮在选择TableView单元格时消失?
- 16. 当在jQuery中按Esc或外部时,动态禁用关闭引导模式
- 17. 点击后引导下拉消失
- 18. 当外部攻丝时,防止弹出消失(Swift)
- 19. 防止在grails数据源更新模式下引导数据
- 20. 引导模式防止右键
- 21. 通过单击背景或模式外停止关闭模式
- 22. 如何防止引导下拉菜单单击关闭父下拉菜单
- 23. 角度2:防止用户点击模式对话框外部
- 24. 单击按钮时防止抖动div
- 25. 防止在单击div内的按钮时单击父母
- 26. 单击确定或取消时防止隐藏ModalPopupExtender
- 27. 单击外部或ESC时关闭模式窗口
- 28. 防止启动模式在验证失败的情况下消失
- 29. 如何使用onclick防止引导模式从按钮关闭?
- 30. 单击时防止引导扩展。 Bootstrap Angular.js
重复。这完全回答你的问题:[禁止twitter引导模态窗口从关闭](http://stackoverflow.com/questions/9894339/disallow-twitter-bootstrap-modal-window-from-closing?rq=1) – nickhar 2013-04-22 19:56:22
thx,我找不到它!? – 2013-04-22 20:09:00
已经提供了解决方案,请访问以下链接: http://stackoverflow.com/questions/9894339/disallow-twitter-bootstrap-modal-window-from-closing/25159755#25159755的 – 2014-08-06 12:01:05