【问题标题】:Bootstrap 3 Modal Shown Sometimes有时显示 Bootstrap 3 模态
【发布时间】:2014-02-15 04:33:39
【问题描述】:

我在 Bootstrap 3 中的模态对话框有奇怪的行为。

我通过 AJAX 加载数据并在对话框中显示数据。一切似乎都很好。将显示对话框。我单击链接以显示对话框。它有效,但有时(可能在点击链接 5 次或 20 次后)它不会。背景变暗 - 但模式没有出现。我用firebug检查了一下,数据来自服务器,但是对话框不显示。

有人知道它是什么吗?

【问题讨论】:

  • thsi 将在 win 7 上使用 firefox 和 chrome
  • 我在 Safari 上看到了同样的行为。
  • 我已经在没有 AJAX 的情况下复制了这个错误,使用引导示例页面:getbootstrap.com/javascript/#modals -- 只需单击“启动演示模式按钮 10 次左右,您就会看到错误。我记录了这个问题:github.com/twbs/bootstrap/issues/14254
  • 这个bug的最新版本似乎仅限于Safari。
  • 有人对此有修复吗?

标签: twitter-bootstrap modal-dialog twitter-bootstrap-3 show-hide


【解决方案1】:

这只是在黑暗中的一个镜头,但模式可能在关闭后没有正确重置。当模式关闭时,它仍然保留内容,以及关于它的状态的数据。这将清除数据,并删除模态的内容。

你可以试试这个:

$('#my-modal').on('hidden.bs.modal', function( {
  $(this).removeData('bs.modal').children().remove();
});

【讨论】:

  • 这并不能解决问题。 Bootstrap 3.2.0 中似乎存在错误。
  • 这实际上是 Safari 中的一个错误。
【解决方案2】:

该错误已在 Safari 7.1 中修复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-12
    • 2015-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多