在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 相关文章推荐
bcastr2.0 通用的图片浏览器
Nov 22 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
Jul 14 Javascript
jquery鼠标滑过提示title具体实现代码
Aug 06 Javascript
node.js中的buffer.fill方法使用说明
Dec 14 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
Oct 24 Javascript
jquery mobile 移动web(5)
Dec 20 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
Apr 26 Javascript
10分钟上手vue-cli 3.0 入门介绍
Apr 04 Javascript
Vue Router的懒加载路径的解决方法
Jun 21 Javascript
vue集成kindeditor富文本的实现示例代码
Jun 07 Javascript
JS浮点数运算结果不精确的Bug解决
Aug 01 Javascript
node静态服务器实现静态读取文件或文件夹
Dec 03 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模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
走出JavaScript初学困境—js初学
2008/12/29 Javascript
jquery单行文字向上滚动效果示例
2014/03/06 Javascript
基于jQuery实现动态数字展示效果
2015/08/12 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
JSON 数据格式详解
2017/09/13 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
2018/01/13 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
vue实现计步器功能
2019/11/01 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
python 从远程服务器下载东西的代码
2013/02/10 Python
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
Python使用爬虫猜密码
2016/02/19 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
python yield和Generator函数用法详解
2020/02/10 Python
python如何将图片转换素描画
2020/09/08 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
咨询公司各岗位职责
2013/12/02 职场文书
《四季》教学反思
2014/04/08 职场文书
股东合作协议书范本
2014/04/14 职场文书
党员检讨书
2014/10/13 职场文书
欠条格式范本
2015/07/03 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python