数码资讯 Bootstrap modal只加载一次数据的解决办法(推荐) 2023-07-25 阅读 952 1. Bootstrap 模态对话框和简单使用 选购提示 关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。 1. Bootstrap 模态对话框和简单使用 <div id="myModal" class="modal hide fade"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">x</button> <h3>对话框标题</h3> </div> <div class="modal-body"> <p>对话框主体</p> </div> <div class="modal-footer"> <a href="#" rel="external nofollow" rel="external nofollow" class="btn" data-dismiss="modal">取消</a> <a href="#" rel="external nofollow" rel="external nofollow" class="btn btn-primary" data-dismiss="modal">确定</a> </div> </div> 可以使用按钮或链接直接调用模态对话框,这是简单的用法: <button type="button" data-toggle="modal" data-target="#myModal">打开对话框</button> <a href="#myModal" rel="external nofollow" role="button" class="btn" data-toggle="modal">打开对话框</button> 2. 使用 remote 选项让模态对话框加载页面到 .modal-body 中 有两种方法,一种是使用链接,另一种就是使用脚本。 2.1 使用链接 <a href="page.jsp" rel="external nofollow" data-toggle="modal" data-target="#myModal">打开对话框</a> 当点击此链接时,page.jsp 的内容会被加载到对话框的 .modal-body 中,随即显示对话框。 2.2 使用脚本 $("#myModal").modal({ remote: "page.jsp" }); 这段脚本的效果和使用链接是一样的,当这段脚本执行后,page.jsp 的内容会被加载到对话框的 .modal-body 中,随即显示对话框。 这两种方法的背后,都是 Bootstrap 调用了 jQuery 的 load() 方法,从服务器端加载了 page.jsp 页面。但这个加载只会发生一次,后面不管你点击几次链接,或者执行几次脚本,哪怕改变传递给 remote 选项的值,对话框都不会重新加载页面,这真是个让人头疼的事情。不过问题还是能够解决的。 3. 移除数据,让对话框能够在每次打开时重新加载页面 在搜索并查阅了相关文档后,发现在对话框的 hidden 事件里写上一条语句就可以了: $("#myModal").on("hidden", function() { $(this).removeData("modal"); }); 也可以在每次打开对话框之前移除数据,效果是一样的。 注:上面的代码基于 Bootstrap v2,如果使用 Bootstrape v3,模态对话框的 HTML 和事件的写法有一些不同,例如对于上面的 hidden 事件,要写成: $("#myModal").on("hidden.bs.modal", function() { $(this).removeData("bs.modal"); }); 总结 以上所述是小编给大家介绍的Bootstrap modal只加载一次数据的解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持! 声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。 上一篇:wps文字技巧怎么放大缩小工作表格 下一篇:如何把pdf转成word格式 同栏目相关推荐 有哪些ai工具制作logo比较方便 如何保护计算机免受USB黑客攻击 s8分屏快捷键(三星s8能分屏操作) 怎么设置傲游浏览器智能填表 傲游云浏览器如何智能填表 wps跳转到相应页面(使wps中自动生成的目录有直接跳转到目录对应内容的页面) 计算机截图快捷键(计算机截图快捷键win7)