详解处理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 相关文章推荐
jquery trim() 功能源代码
Feb 14 Javascript
javascript 基础篇2 数据类型,语句,函数
Mar 14 Javascript
jQuery之排序组件的深入解析
Jun 19 Javascript
jQuery学习之prop和attr的区别示例介绍
Nov 15 Javascript
Angularjs基础知识及示例汇总
Jan 22 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
Mar 22 Javascript
Javascript之深入浅出prototype
Feb 06 Javascript
Angular.js指令学习中一些重要属性的用法教程
May 24 Javascript
Angular2使用vscode断点调试ts文件的方法
Dec 13 Javascript
JS实现的文件拖拽上传功能示例
May 21 Javascript
javascript获取元素的计算样式
May 24 Javascript
layui时间控件选择时间范围的实现方法
Sep 28 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中ADODB类详解
2008/03/25 PHP
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
php提交表单发送邮件的方法
2015/03/20 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
Jquery获取当前城市的天气信息
2016/08/05 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
python实现TF-IDF算法解析
2018/01/02 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
python命令行工具Click快速掌握
2019/07/04 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
乡镇信息公开实施方案
2014/03/23 职场文书
商场租赁意向书
2014/07/30 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
2015学校年度工作总结
2015/05/11 职场文书