【问题标题】:bootstrap 3 dynamic modal - ajax content caching issuebootstrap 3 动态模式 - ajax 内容缓存问题
【发布时间】:2014-08-14 11:52:12
【问题描述】:

我需要一个动态引导模式,取决于我发送到同一域中的外部页面的 ID,结果需要以引导模式提供给我。系统在您第一次加载页面时工作,但如果我点击另一个链接打开不同的模式,我应该会看到不同的结果,但它只显示第一个结果......这基本上是缓存结果。

这就是我所做的。我也试过发送时间戳等,但还是一样。

<a href='modal_window.php?mpage_id=$mpage_id' mpage_id='$mpage_id' data-toggle='modal' data-target='#myModal'> open modal </a>

这是我在同一页面上的模态

<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-  labelledby="myModalLabel" aria-hidden="true">
</div>
<!-- /.modal -->

那么如何在不缓存结果的情况下加载远程内容?

【问题讨论】:

    标签: jquery ajax twitter-bootstrap twitter-bootstrap-3


    【解决方案1】:

    每次显示模态时使用以下 JavaScript 清除缓存:

    $('#myModal').on('shown.bs.modal', function () {
        $(this).removeData('bs.modal');
    });
    

    另外值得注意的是,remote modals are being deprecated 在 Bootstrap v3.2.1 中,将在 Bootstrap v4 中完全删除。

    【讨论】:

      【解决方案2】:

      您可以将动态链接赋予模态,但在此之前,每次模态加载新链接时都会清除先前的模态链接

      【讨论】:

      • 你能举个例子吗?
      • @T.c.YusufTokgoz 类似:modal_window.php?mpage_id=$mpage_id&_=123342412323 您可以使用随机函数生成唯一哈希。
      • 嗨 littlealien,我已经尝试过了,但它仍然没有阻止它缓存。清除内容是最好的。无论如何,谢谢
      猜你喜欢
      • 1970-01-01
      • 2014-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-16
      • 2014-07-23
      • 2018-04-24
      • 1970-01-01
      相关资源
      最近更新 更多