详解处理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 动态修改css文件的方法
Aug 05 Javascript
jQuery分组选择器用法实例
Dec 23 Javascript
Javascript实现多彩雪花从天降散落效果的方法
Feb 02 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
Feb 20 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
Sep 05 Javascript
JavaScript SHA-256加密算法详细代码
Oct 06 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
Nov 07 Javascript
Javascript(es2016) import和require用法和区别详解
Aug 11 Javascript
小程序实现多选框功能
Oct 30 Javascript
Vue.set 全局操作简单示例
Sep 19 Javascript
微信小程序图片自适应实现解析
Jan 21 Javascript
Vue中使用import进行路由懒加载的原理分析
Apr 01 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中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
2016/12/08 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
JavaScript包装对象使用介绍
2013/08/29 Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
2013/09/22 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
2015/12/02 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
JS实现点击拉拽轮播图pc端移动端适配
2018/09/05 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
Linux中Python 环境软件包安装步骤
2016/03/31 Python
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
2016/07/12 Python
分析python请求数据
2018/08/19 Python
Python中类似于jquery的pyquery库用法分析
2019/12/02 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
10条PHP编程习惯
2014/05/26 面试题
简单租房协议书
2014/04/09 职场文书
教师专业自荐信
2014/05/31 职场文书
2014年材料员工作总结
2014/11/19 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
2015年党建工作目标责任书
2015/05/08 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫