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

发布时间 - 2026-01-11 02:41:01    点击率:

这几天在写项目的中,页面使用了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">&times;</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的模态框在父页面弹出问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# bootstrap  # 模态框  # 页面遮罩层  # 并且阻止页面body滚动。bootstrap模态框原理  # Bootstrap每天必学之模态框(Modal)插件  # 浅析BootStrap中Modal(模态框)使用心得  # Bootstrap 模态框(Modal)带参数传值实例  # bootstrap模态框消失问题的解决方法  # Bootstrap模态框(modal)垂直居中的实例代码  # bootstrap 模态框(modal)实现水平垂直居中显示  # BootStrap 模态框实现刷新网页并关闭功能  # Bootstrap模态框禁用空白处点击关闭  # Bootstrap实现模态框效果  # 弹出  # 模态  # 加载  # 小编  # 这是  # 就有  # 在此  # 要想  # 给大家  # 这几天  # 那一  # 解决方法  # 解决办法  # 所述  # 给我留言  # 感谢大家  # 就可以  # 疑问请  # 有任何  # 中未 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在Windows环境下新建FTP站点并设置权限?  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  b2c电商网站制作流程,b2c水平综合的电商平台?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  Laravel如何使用Collections进行数据处理?(实用方法示例)  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  佛山企业网站制作公司有哪些,沟通100网上服务官网?  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  香港网站服务器数量如何影响SEO优化效果?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  Python数据仓库与ETL构建实战_Airflow调度流程详解  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  制作电商网页,电商供应链怎么做?  Laravel怎么清理缓存_Laravel optimize clear命令详解  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何挑选高效建站主机与优质域名?  北京专业网站制作设计师招聘,北京白云观官方网站?  Laravel如何实现API速率限制?(Rate Limiting教程)  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  Laravel如何使用Vite进行前端资源打包?(配置示例)  android nfc常用标签读取总结  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  原生JS获取元素集合的子元素宽度实例  ,网页ppt怎么弄成自己的ppt?  EditPlus中的正则表达式 实战(4)  Laravel怎么使用Intervention Image库处理图片上传和缩放  如何用wdcp快速搭建高效网站?  php485函数参数是什么意思_php485各参数详细说明【介绍】  如何快速搭建高效香港服务器网站?  如何在景安云服务器上绑定域名并配置虚拟主机?  香港服务器租用费用高吗?如何避免常见误区?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel如何使用withoutEvents方法临时禁用模型事件  Android Socket接口实现即时通讯实例代码  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  桂林网站制作公司有哪些,桂林马拉松怎么报名?