详解处理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 触发HTML元素绑定的函数
Sep 11 Javascript
JavaScript基本编码模式小结
May 23 Javascript
jquery实现input输入框实时输入触发事件代码
Jan 28 Javascript
JavaScript基本的输出和嵌入式写法教程
Oct 20 Javascript
不得不分享的JavaScript常用方法函数集(下)
Dec 25 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
Nov 10 Javascript
canvas实现粒子时钟效果
Feb 06 Javascript
canvas实现弧形可拖动进度条效果
May 11 Javascript
JS闭包的几种常见形式实例详解
Sep 16 Javascript
jQuery实现的电子时钟效果完整示例
Apr 28 jQuery
vue1.0和vue2.0的watch监听事件写法详解
Sep 11 Javascript
layui实现二维码弹窗、并下载到本地的方法
Sep 25 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使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
php获取apk包信息的方法
2014/08/15 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
Javascript中的变量使用说明
2010/05/18 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
2017/02/14 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
python实现AES加密与解密
2019/03/28 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
Python3常见函数range()用法详解
2019/12/30 Python
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
美国在线纱线商店:Darn Good Yarn
2019/03/20 全球购物
全球领先的中国制造商品在线批发平台:DHgate
2020/01/28 全球购物
煤矿班组长的职责
2013/12/25 职场文书
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL