在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 相关文章推荐
判断ie的两种简单方法
Aug 12 Javascript
JScript分割字符串示例代码
Sep 04 Javascript
JavaScript中的连字符详解
Nov 28 Javascript
jQuery常用操作方法及常用函数总结
Jun 19 Javascript
JavaScript对象数组的排序处理方法
Oct 21 Javascript
微信小程序 location API接口详解及实例代码
Oct 12 Javascript
Javascript数组循环遍历之forEach详解
Nov 07 Javascript
jQuery 插件封装的方法
Nov 16 Javascript
Vue.js教程之axios与网络传输的学习实践
Apr 29 Javascript
vue监听input标签的value值方法
Aug 27 Javascript
详解微信小程序中组件通讯
Oct 30 Javascript
vue路由跳转传参数的方法
May 06 Javascript
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
PHP 截取字符串专题集合
2010/08/19 PHP
用Php编写注册后Email激活验证的实例代码
2013/03/11 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
FCK调用方法..
2006/12/21 Javascript
jquery实现的鼠标拖动排序Li或Table
2014/05/04 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
python实现文件路径和url相互转换的方法
2015/07/06 Python
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
django反向解析和正向解析的方式
2018/06/05 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
python向字符串中添加元素的实例方法
2019/06/28 Python
Python3运算符常见用法分析
2020/02/14 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
final, finally, finalize的区别
2012/03/01 面试题
新学期开学演讲稿
2014/05/24 职场文书
岗位安全生产责任书
2014/07/28 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
小学中队活动总结
2015/05/11 职场文书
消防宣传语大全
2015/07/13 职场文书
公司借款担保书
2015/09/22 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python