这几天在写项目的中,页面使用了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的模态框在父页面弹出问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# bootstrap
# 模态框
# 页面遮罩层
# 并且阻止页面body滚动。bootstrap模态框原理
# Bootstrap每天必学之模态框(Modal)插件
# 浅析BootStrap中Modal(模态框)使用心得
# Bootstrap 模态框(Modal)带参数传值实例
# bootstrap模态框消失问题的解决方法
# Bootstrap模态框(modal)垂直居中的实例代码
# bootstrap 模态框(modal)实现水平垂直居中显示
# BootStrap 模态框实现刷新网页并关闭功能
# Bootstrap模态框禁用空白处点击关闭
# Bootstrap实现模态框效果
# 弹出
# 模态
# 加载
# 小编
# 这是
# 就有
# 在此
# 要想
# 给大家
# 这几天
# 那一
# 解决方法
# 解决办法
# 所述
# 给我留言
# 感谢大家
# 就可以
# 疑问请
# 有任何
# 中未
相关文章:
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
宝塔面板如何快速创建新站点?
香港服务器租用费用高吗?如何避免常见误区?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
制作网站外包平台,自动化接单网站有哪些?
再谈Python中的字符串与字符编码(推荐)
建站主机服务器选型指南与性能优化方案解析
魔方云NAT建站如何实现端口转发?
教学网站制作软件,学习*后期制作的网站有哪些?
如何在IIS服务器上快速部署高效网站?
黑客入侵网站服务器的常见手法有哪些?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
如何在腾讯云服务器快速搭建个人网站?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
网站微信制作软件,如何制作微信链接?
建站之星安装模板失败:服务器环境不兼容?
建站主机选哪家性价比最高?
想学网站制作怎么学,建立一个网站要花费多少?
高防服务器:AI智能防御DDoS攻击与数据安全保障
临沂网站制作企业,临沂第三中学官方网站?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
建站之星如何快速解决建站难题?
建站之星后台密码遗忘如何找回?
招商网站制作流程,网站招商广告语?
网站制作网站,深圳做网站哪家比较好?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
如何用西部建站助手快速创建专业网站?
如何快速搭建响应式可视化网站?
建站主机SSH密钥生成步骤及常见问题解答?
专业网站建设制作报价,网页设计制作要考什么证?
网站制作说明怎么写,简述网页设计的流程并说明原因?
如何在建站之星绑定自定义域名?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
C#怎么使用委托和事件 C# delegate与event编程方法
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
C#怎么创建控制台应用 C# Console App项目创建方法
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
如何选择最佳自助建站系统?快速指南解析优劣
北京网站制作网页,网站升级改版需要多久?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
如何用好域名打造高点击率的自主建站?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
*请认真填写需求信息,我们会在24小时内与您取得联系。