详解处理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 相关文章推荐
js 深拷贝函数
Dec 04 Javascript
Jquery实现简单的动画效果代码
Mar 18 Javascript
CSS+jQuery实现的一个放大缩小动画效果
Sep 24 Javascript
JavaScript调用ajax获取文本文件内容实现代码
Mar 28 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
Dec 14 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
Jun 21 Javascript
Bootstrap表单使用方法详解
Feb 17 Javascript
js使用html2canvas实现屏幕截取的示例代码
Aug 28 Javascript
jQuery中的for循环var与let的区别
Apr 21 jQuery
Vue框架下引入ActiveX控件的问题解决
Mar 25 Javascript
vue+eslint+vscode配置教程
Aug 09 Javascript
解决webpack多页面内存溢出的方法示例
Oct 08 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企业级应用之常见缓存技术篇
2011/01/27 PHP
php递归获取目录内文件(包含子目录)封装类分享
2013/12/25 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
PHP中的session安全吗?
2016/01/22 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
Jquery cookie操作代码
2010/03/14 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
2016/06/17 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
纯JS实现五子棋游戏
2020/05/28 Javascript
用python读写excel的方法
2014/11/18 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
详解python中的time和datetime的常用方法
2019/07/08 Python
初一新生军训方案
2014/05/22 职场文书
乔布斯斯坦福大学演讲稿
2014/05/23 职场文书
护理专业自荐信范文
2015/03/06 职场文书
汽车车尾标语大全
2015/08/11 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers
基于python制作简易版学生信息管理系统
2021/04/20 Python
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js
python实现简单的聊天小程序
2021/07/07 Python