摘要: 前端框架 Bootstrap 的模态对话框,可以使用 remote 选项指定一个 URL,这样对话框在第一次弹出的时候就会自动从这个地址加载数据到 .modal-body 中,但是它只会加载一次,不过通过在事件中调用 removeData() 方法可以解决这个问题。

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>
这样只能把静态内容在对话框中显示出来,使用对话框的 remote 选项可以实现更强大的效果。
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 模态对话框只加载一次 remote 数据的完美解决办法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
# bootstrap
# 模态对话框
# 封装的dialog插件 基于bootstrap模态对话框的简单扩展
# Bootstrap模态对话框的简单使用
# Bootstrap3 多个模态对话框无法显示的解决方案
# BootStrap3中模态对话框的使用
# Bootstrap基本插件学习笔记之模态对话框(16)
# 基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
# Bootstrap模态对话框中显示动态内容的方法
# Bootstrap模态对话框用法简单示例
# 对话框
# 加载
# 模态
# 几次
# 这段
# 只会
# 可以使用
# 小编
# 移除
# 都是
# 这是
# 就会
# 是个
# 让人
# 是一样的
# 给大家
# 弹出
# 可以实现
# 能把
# 有两种
相关文章:
ui设计制作网站有哪些,手机UI设计网址吗?
已有域名如何快速搭建专属网站?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
网站插件制作软件免费下载,网页视频怎么下到本地插件?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
如何挑选最适合建站的高性能VPS主机?
如何快速搭建二级域名独立网站?
表情包在线制作网站免费,表情包怎么弄?
C++时间戳转换成日期时间的步骤和示例代码
济南专业网站制作公司,济南信息工程学校怎么样?
安云自助建站系统如何快速提升SEO排名?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
如何在阿里云虚拟服务器快速搭建网站?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
如何快速上传自定义模板至建站之星?
网站制作员失业,怎样查看自己网站的注册者?
建站之家VIP精选网站模板与SEO优化教程整合指南
如何通过商城免费建站系统源码自定义网站主题?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
如何用花生壳三步快速搭建专属网站?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
如何在宝塔面板创建新站点?
电商网站制作价格怎么算,网上拍卖流程以及规则?
制作网站的基本流程,设计网站的软件是什么?
文字头像制作网站推荐软件,醒图能自动配文字吗?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
如何彻底卸载建站之星软件?
建站之星安装路径如何正确选择及配置?
如何彻底删除建站之星生成的Banner?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
如何自定义建站之星网站的导航菜单样式?
制作公司内部网站有哪些,内网如何建网站?
深圳网站制作的公司有哪些,dido官方网站?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
如何规划企业建站流程的关键步骤?
如何快速搭建FTP站点实现文件共享?
如何选择高效可靠的多用户建站源码资源?
如何快速查询域名建站关键信息?
5种Android数据存储方式汇总
如何快速登录WAP自助建站平台?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
建站之星免费版是否永久可用?
网站代码制作软件有哪些,如何生成自己网站的代码?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
如何通过山东自助建站平台快速注册域名?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
网站制作难吗安全吗,做一个网站需要多久时间?
广州美橙建站如何快速搭建多端合一网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。