详解处理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 相关文章推荐
javascript 验证日期的函数
Mar 18 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
Nov 15 Javascript
jquery实现div拖拽宽度示例代码
Jul 31 Javascript
Jquery在指定DIV加载HTML示例代码
Feb 17 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
JavaScript编程学习技巧汇总
Feb 21 Javascript
css和js实现弹出登录居中界面完整代码
Nov 26 Javascript
js for终止循环 跳出多层循环
Oct 04 Javascript
vue组件中的样式属性scoped实例详解
Oct 30 Javascript
JavaScript递归函数定义与用法实例分析
Jan 24 Javascript
vue实现Input输入框模糊查询方法
Jan 29 Javascript
vue2.0 watch里面的 deep和immediate用法说明
Oct 30 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/01/10 PHP
解析php如何将日志写进syslog
2013/06/28 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
PHP实现搜索相似图片
2015/09/22 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
Javascript 解疑
2009/11/11 Javascript
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
JS重要知识点小结
2011/11/06 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
2014/09/10 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
详解python之协程gevent模块
2018/06/14 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
Python字符串三种格式化输出
2020/09/17 Python
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
什么是会话Bean
2015/05/14 面试题
党课学习思想汇报
2014/01/02 职场文书
二年级数学教学反思
2014/01/21 职场文书
超市周年庆活动方案
2014/08/16 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
团员个人总结
2015/02/26 职场文书
消防安全培训工作总结
2015/10/23 职场文书
MySQL数据库如何给表设置约束详解
2022/03/13 MySQL