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 相关文章推荐
js prototype 格式化数字 By shawl.qiu
Apr 02 Javascript
最简单的jQuery程序 入门者学习
Jul 09 Javascript
浅谈javascript六种数据类型以及特殊注意点
Dec 20 Javascript
简单的jQuery banner图片轮播实例代码
Mar 04 Javascript
jQuery链式调用与show知识浅析
May 11 Javascript
JS优化与惰性载入函数实例分析
Apr 06 Javascript
Node解决简单重复问题系列之Excel内容的获取
Jan 02 Javascript
微信小程序实现打卡日历功能
Sep 21 Javascript
利用es6 new.target来对模拟抽象类的方法
May 10 Javascript
原生js通过一行代码实现简易轮播图
Jun 05 Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
Jun 10 Javascript
JS 5种遍历对象的方式
Jun 16 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
BBS(php &amp; mysql)完整版(四)
2006/10/09 PHP
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
2014/12/16 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
JS中的数组方法笔记整理
2016/07/26 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
python缩进长度是否统一
2020/08/02 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
新年爱情寄语
2014/04/08 职场文书
禁毒宣传标语
2014/06/19 职场文书
会议通知
2015/04/15 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript