详解处理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中getJSON的使用方法
Dec 13 Javascript
jQuery图片轮播的具体实现
Sep 11 Javascript
jQuery中filter()和find()的区别深入了解
Sep 25 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
Nov 18 Javascript
使用微信小程序开发前端【快速入门】
Dec 05 Javascript
angularjs ocLazyLoad分步加载js文件实例
Jan 17 Javascript
详解webpack模块化管理和打包工具
Apr 21 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
Apr 28 Javascript
jQuery实现弹出层效果
Dec 10 jQuery
JavaScript使用canvas绘制随机验证码
Feb 17 Javascript
JS继承实现方法及优缺点详解
Sep 02 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
Jan 05 Vue.js
基于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+Ajax实现表单验证的详解
2013/06/25 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
学习ExtJS Column布局
2009/10/08 Javascript
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
2013/06/27 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
Python中装饰器的一个妙用
2015/02/08 Python
pandas读取csv文件,分隔符参数sep的实例
2018/12/12 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
Django框架组成结构、基本概念与文件功能分析
2019/07/30 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
2019年.net常见面试问题
2012/02/12 面试题
毕业生就业意向书
2014/04/01 职场文书
报告会主持词
2014/04/02 职场文书
学生检讨书范文
2015/01/27 职场文书
质检员工作总结2015
2015/04/25 职场文书
2015年污水处理厂工作总结
2015/05/26 职场文书
护士工作心得体会
2016/01/25 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
如何正确理解python装饰器
2021/06/15 Python
Mybatis是这样防止sql注入的
2021/12/06 Java/Android
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫
MySQL创建管理KEY分区
2022/04/13 MySQL