全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法

摘要: 前端框架 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小时内与您取得联系。