javascript - 将背景更改为静态以打开 Bootstrap 模式

标签 javascript jquery twitter-bootstrap bootstrap-modal

我可以在模式打开时将背景更改为“静态”吗?

我有带有表单提交按钮的模态。当我单击此按钮时,我会在我的模式上显示加载微调器,那是我想将背景更改为静态的时刻

我尝试了 $('#myModal').modal({backdrop: 'static', keyboard: false}),但我仍然可以通过单击背景或使用退出按钮来关闭我的模式.

第二步应该是将背景改回真实,但我还没有尝试过,因为首先我需要将背景设置为静态。

我可以在模式显示时将背景设置为静态,但我想避免这种情况并在提交后更改它。

有什么想法吗?

最佳答案

好的,我解决了这个问题。也许这不是最好的解决方案,但它适用于我的特殊情况。

我在提交时显示加载微调器之后添加了 $('#myModal').off('click');。这可以防止用鼠标单击关闭模态。

禁用 escape 按钮时出现问题,因为当用户按下此按钮时浏览器会停止页面加载。所以我决定隐藏微调器以使用以下代码解锁表单:

$(document).on('keydown',function(e) {
  if (e.keyCode == 27) {
    $('#myLoadingSpinner').hide();
  }
});


编辑: 我找到了另一个背景解决方案:

$('#myModal').data('bs.modal').options.backdrop = 'static';

我也为 keyboard = false 尝试过,但它不起作用。

关于javascript - 将背景更改为静态以打开 Bootstrap 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51183949/

相关文章:

javascript - 如何观看 nsIHandlerService.store(handlerInfo)

php - 如何制作不完整的页面加载检查器

jquery - 之前的CSS,不同的内容

jQuery - 改变特定行的边框

html - 水平滚动问题

javascript - 如何使用Javascript从未知大小的数组中获取未知大小的数据?

javascript - jQuery on click事件不适用于按钮但适用于其他链接

Jquery .find() 在 Chrome 中不起作用,但在 Firefox 中起作用

jquery - 浏览器中的自定义进度条

html - 为什么具有 `list-inline` Bootstrap 类的 UL 列表中的元素会换行?