详解处理bootstrap4不支持远程静态框问题


Posted in Javascript onJuly 20, 2018

起步

我就是喜欢用新的,况且 bs4 出来也很久了,用了一段时间后发现它并不支持远程静态框了,查了一下这部分已经被移除了。

详解处理bootstrap4不支持远程静态框问题 

所以,以前的 <a data-toggle="modal" href="remote.html" rel="external nofollow" data-target="#modal">Click me</a> 这种写法就没法用了,因此这部分要手动处理下。

处理

处理的方式其实也比较简单,改成手动 load 而已,按照 bs3 的效果是远程结果取代静态框中的 modal-content 部分:

<button data-toggle="modal" data-remote="remote.html" data-target="#modal">Click me</button>

<script>
 $('#modal_result').on('hidden.bs.modal', function (e) {
   $(this).find('.modal-body').html(' 等待结果,请稍后...');
   $(this).removeData('bs.modal');
 }).on('show.bs.modal', function (e) {
   // 手动处理下载入过程
   var button = $(e.relatedTarget);
   var modal = $(this);

   modal.find('.modal-content').load(button.data("remote"));
 });
</script>

完整demo

<!DOCTYPE html>
<html >
<head>
 <meta charset="utf-8">
 <title>Codeply preview</title>
 <link href="https://cdn.bootcss.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet">
</head>
<body >
  <button data-toggle="modal" class="btn btn-primary" data-remote="a.html" data-target="#modal">Click me</button>

<div id="modal" class="modal fade">
    <div class="modal-dialog">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
              aria-hidden="true">×</span></button>
          <h4 class="modal-title"></h4>
        </div>
        <div class="modal-body">
          等待结果,请稍后...
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
        </div>
      </div>
    </div>
  </div>

 <!--scripts loaded here-->

<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/popper.js/1.14.3/umd/popper.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>

<script>
 $('#modal').on('hidden.bs.modal', function (e) {
   $(this).find('.modal-body').html(' 等待结果,请稍后...');
   $(this).removeData('bs.modal');
 }).on('show.bs.modal', function (e) {

   var button = $(e.relatedTarget);
   var modal = $(this);

   modal.find('.modal-content').load(button.data("remote"));
 });
</script>

</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JSON.parse 解析字符串出错的解决方法
Jul 08 Javascript
基于jQuery的实现简单的分页控件
Oct 10 Javascript
JQuery的Ajax跨域请求原理概述及实例
Apr 26 Javascript
Jquery通过JSON字符串创建JSON对象
Aug 24 Javascript
javascript的几种继承方法介绍
Mar 22 Javascript
jquery遍历json对象集合详解
May 18 Javascript
再次谈论Javascript中的this
Jun 23 Javascript
使用canvas及js简单生成验证码方法
Apr 02 Javascript
微信小程序滚动Tab实现左右可滑动切换
Aug 17 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
Oct 17 Javascript
浅谈Vue下使用百度地图的简易方法
Mar 23 Javascript
解决vue addRoutes不生效问题
Aug 04 Javascript
基于Vue+element-ui 的Table二次封装的实现
Jul 20 #Javascript
webpack+vue-cil中proxyTable处理跨域的方法
Jul 20 #Javascript
详解vue-cli官方脚手架配置
Jul 20 #Javascript
Vue中的异步组件函数实现代码
Jul 20 #Javascript
vue 中的keep-alive实例代码
Jul 20 #Javascript
Angularjs实现页面模板清除的方法
Jul 20 #Javascript
搭建vue开发环境
Jul 19 #Javascript
You might like
PHP数据流应用的一个简单实例
2012/09/14 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
PHP中16个高危函数整理
2019/09/19 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
javascript定义函数的方法
2010/12/06 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
2015/06/08 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
nodejs基础知识
2017/02/03 NodeJs
JS正则表达式验证中文字符
2017/05/08 Javascript
原生JS+HTML5实现跟随鼠标一起流动的粒子动画效果
2018/05/03 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python实现绘制树枝简单示例
2014/07/24 Python
python爬虫使用cookie登录详解
2017/12/27 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
Python3如何判断三角形的类型
2020/04/12 Python
如何完美的建立一个python项目
2020/10/09 Python
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
为数据库创建索引都需要注意些什么
2012/07/17 面试题
建筑毕业生自我鉴定
2013/10/18 职场文书
综合办公室个人的自我评价
2013/12/22 职场文书
学生党员思想汇报
2013/12/28 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
2015中学教学工作总结
2015/07/22 职场文书
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL
Python 键盘事件详解
2021/11/11 Python
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android