在iframe中使bootstrap的模态框在父页面弹出问题


Posted in Javascript onAugust 07, 2017

这几天在写项目的中,页面使用了iframe,然而在子页面中使用bootstrap的模态框时发现:弹出的模态框位置是以子页面为标准居中的,并且遮罩层也只有子页面那一部分,整个页面简直无法直视,所以思考可以可以让模态框以父页面为标准弹出,经过在网上查找资料,总结了一种解决方法。

效果展示

修改前页面

在iframe中使bootstrap的模态框在父页面弹出问题

修改后页面

在iframe中使bootstrap的模态框在父页面弹出问题

实现思路

要想使模态框在顶级页面打开,我想到的方法是使bootstrap的模态框弹在父页面弹出即可。

首先我们将需要弹出的div单独写一个页面,当子页面需要弹出时,在父页面弹出div即可。

将模态框单独写为一个页面

主页面

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
  </head>
  <body>
    <div class="modal fade" id="ajax" role="basic" aria-hidden="true">
      <div class="modal-dialog">
        <div class="modal-content">
        </div>
      </div>
    </div>
  </body>
  <script>
      $("#ajax").modal({
        remote: "./model.html"
      });
  </script>
</html>

模态框页面

<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" id="myModalLabel">Modal title</h4>
  </div>
  <div class="modal-body">
    这是模态框
  </div>
  <div class="modal-footer">
    <button type="button" class="btn btn-primary">保存</button>
    <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
  </div>
</div>

这样就可以将模态框的div单独写为一个页面

修改主页面,加入子页面

修改后主页面

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
  </head>
  <body>
    <table width="100%" height="720px" border="1">
      <tr>
        <td>
          <iframe id="iframe1" name="iframe1" src="iframe1.html" width="100%" height="100%"></iframe>
        </td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td>
          <iframe name="iframe2" src="iframe2.html" width="100%" height="100%"></iframe>
        </td>
      </tr>
    </table>
    <input type="text" id="textId" value="234" />
    <div class="modal fade" id="ajax" role="basic" aria-hidden="true">
      <div class="modal-dialog">
        <div class="modal-content">
        </div>
      </div>
    </div>
  </body>
  <script>
    function modalOut(url) {
      $("#ajax").modal({
        remote: url;
      });
    }
  </script>
</html>

这样主页面就有2个子页面,并且将弹出模态框的方法封装至modalOut(url)方法中

子页面弹出模态框

当子页面需要弹出模态框时,加载父页面中的modalOut(url)方法即可:

子页面js如下

var _iframe = window.parent;
_iframe.modalOut('xxx.html');

以上就是解决子页面中弹出模态框无法覆盖全部页面的解决办法,

注意:所以html中未加载js,请自行加载bootstrap相关的js。

总结

以上所述是小编给大家介绍的在iframe中使bootstrap的模态框在父页面弹出问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
Dec 29 Javascript
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
Mar 27 Javascript
理解javascript中的with关键字
Feb 15 Javascript
javascript实现随机生成DIV背景色
Jun 20 Javascript
详解Bootstrap的iCheck插件checkbox和radio
Aug 24 Javascript
js自定义QQ菜单效果
Jan 10 Javascript
JavaScript中的编码和解码函数
Feb 15 Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
Jun 17 Javascript
微信小程序生成二维码的示例代码
Mar 29 Javascript
JavaScript实现移动端带transition动画的轮播效果
Mar 24 Javascript
js加减乘除精确运算方法实例代码
Jan 17 Javascript
Element-ui Layout布局(Row和Col组件)的实现
Dec 06 Vue.js
JS判断微信扫码的方法
Aug 07 #Javascript
AngularJs每天学习之总体介绍
Aug 07 #Javascript
关于webpack2和模块打包的新手指南(小结)
Aug 07 #Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
Aug 07 #Javascript
ES6新增数据结构WeakSet的用法详解
Aug 07 #Javascript
bootstrap Table插件使用demo
Aug 07 #Javascript
Django+Vue.js搭建前后端分离项目的示例
Aug 07 #Javascript
You might like
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
PHP类的封装与继承详解
2015/09/29 PHP
php简单实现数组分页的方法
2016/04/30 PHP
jQuery 复合选择器应用的几个例子
2014/09/11 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
2017/05/08 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
详解Python 最短匹配模式
2020/07/29 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
幼儿园教师个人反思
2014/01/30 职场文书
企业文化理念标语
2014/06/10 职场文书
授权委托书格式
2014/07/31 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
2014年维稳工作总结
2014/11/18 职场文书
个人政治思想总结
2015/03/05 职场文书
保研推荐信范文
2015/03/25 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
革命电影观后感
2015/06/18 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书