详解处理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 HashTable
Jan 22 Javascript
JavaScript 参数中的数组展开 [译]
Sep 21 Javascript
JavaScript检测鼠标移动方向的方法
May 22 Javascript
JS中使用FormData上传文件、图片的方法
Aug 07 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
Jan 12 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
Mar 09 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
Sep 15 Javascript
vue自定义指令的创建和使用方法实例分析
Dec 04 Javascript
JavaScript之数组扁平化详解
Jun 03 Javascript
解决 window.onload 被覆盖的问题方法
Jan 14 Javascript
JS如何实现封装列表右滑动删除收藏按钮
Jul 23 Javascript
VUE项目axios请求头更改Content-Type操作
Jul 24 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与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
php自定义加密与解密程序实例
2014/12/31 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
DOM下的节点属性和操作小结
2009/05/14 Javascript
jquery 简单导航实现代码
2009/09/11 Javascript
jQuery DOM操作小结与实例
2010/01/07 Javascript
JavaScript isPrototypeOf和hasOwnProperty使用区别
2010/03/04 Javascript
Exjs 入门篇
2010/04/07 Javascript
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
JavaScript内存泄漏的处理方式
2017/11/20 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
微信小程序 搜索框组件代码实例
2019/09/06 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
小学五年级学生评语
2014/04/22 职场文书
诚信的演讲稿范文
2014/05/12 职场文书
工作说明书格式
2014/07/29 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
vue动态绑定style样式
2022/04/20 Vue.js