Bootstrap modal只加载一次数据的解决办法(推荐)


Posted in Javascript onNovember 24, 2017

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只加载一次数据的解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Prototype使用指南之selector.js说明
Oct 26 Javascript
让人期待的2011年度最佳 jQuery 插件分享
Mar 16 Javascript
避免jQuery名字冲突 noConflict()方法
Jul 30 Javascript
php register_shutdown_function函数详解
Jul 23 Javascript
webpack3之loader全解析
Oct 26 Javascript
javascript中的replace函数(带注释demo)
Jan 07 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
小程序图片长按识别功能的实现方法
Aug 30 Javascript
vue中axios实现数据交互与跨域问题
May 12 Javascript
Node.js 的 GC 机制详解
Jun 03 Javascript
vue动态配置模板 'component is'代码
Jul 04 Javascript
JavaScript实现登录窗体
Jun 22 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
Nov 24 #Javascript
浅谈Angular文字折叠展开组件的原理分析
Nov 24 #Javascript
vue 文件目录结构详解
Nov 24 #Javascript
获取本机IP地址的实例(JavaScript / Node.js)
Nov 24 #Javascript
js判断数组是否包含某个字符串变量的实例
Nov 24 #Javascript
最新Javascript程序员面试试题和解题方法
Nov 23 #Javascript
详解bootstrap导航栏.nav与.navbar区别
Nov 23 #Javascript
You might like
用PHP制作静态网站的模板框架(一)
2006/10/09 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
2019/08/01 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
python 修改本地网络配置的方法
2019/08/14 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
优秀党员转正的自我评价
2013/10/06 职场文书
人事文员岗位职责
2014/02/16 职场文书
中班幼儿评语大全
2014/04/30 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
优秀教师先进个人事迹材料
2014/08/31 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
文艺部部长竞选稿
2015/11/21 职场文书