【问题标题】:Bootstrap v3 - Opening a modal window forces the page to scroll up to the topBootstrap v3 - 打开模式窗口会强制页面向上滚动到顶部
【发布时间】:2014-02-07 03:25:36
【问题描述】:

当我打开一个模式窗口时,它会将背景上下文一直滚动到顶部。示例 我在页面底部有打开模式窗口的链接。当我单击链接时,窗口将向上滚动到文档顶部,然后显示模式窗口。我对模态窗口的定位没有问题。我只是不希望在打开页面之前向上滚动。我主要使用来自 BS v3(​​github 上的最新版本)的默认 CSS 和几乎默认的模态体。我正在使用 JS 填充模态的标签和正文,然后打开它

<!-- Modal -->
<div class="modal fade" id="modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title" id="myModalLabel">Modal title</h4>
      </div>
      <div class="modal-body" id="myModalBody"></div>
    </div><!-- /.modal-content -->
  </div><!-- /.modal-dialog -->
</div><!-- /.modal -->

【问题讨论】:

  • 由于getboostrap.com 站点上的示例运行良好,它一定是您的代码中的某些内容。如果您可以发布小提琴,我们可能会为您提供帮助,但否则您将得到的只是疯狂的猜测。
  • 感谢您的回复。 TY 是正确的.. 这是

标签: javascript css twitter-bootstrap


【解决方案1】:

我遇到了同样的问题。我有一个按钮调用 javascript 函数来打开模式:

<a href="#" onclick="myFunction(id)">open modal</a>

并将其更改为:

<a href="javascript:void(0)" onclick="myFunction(id)">open modal</a>

这解决了滚动到顶部的问题。

我相信我正在使用引导程序 3.3.7。

【讨论】:

  • 为我工作。谢谢
【解决方案2】:

我发现问题在于我过去总是强制滚动条的一些 CSS。这个 CSS 给 body 一个 100% 的高度。一旦我删除了这个,模式就可以完美地工作而无需滚动到顶部。

【讨论】:

    【解决方案3】:

    它可能是您的模态代码在 HTML 树中的位置,请尝试将其向上或向下移动。

    【讨论】:

    • 你是怎么开窗的?通过锚标签或按钮?如果您使用锚标记进行操作,则 href#?
    • 泰。我是。我正在做这样的事情 More Info 然后当他们点击它时..运行 .ajax 调用以提取一些数据..填充我的模式。 . 然后简单地调用 $('#modal').modal('show');完成
    • 谢谢!!与
    【解决方案4】:

    我发现这个答案可以更广泛地解决它:Bootstrap modal: background jumps to top on toggle

    只需将以下 CSS 添加到您的页面:

    body.modal-open {
        overflow: visible;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-25
      • 1970-01-01
      • 1970-01-01
      • 2020-07-28
      • 2013-08-15
      相关资源
      最近更新 更多